我的项目中有以下代码
@State private var selectedGenreID: Int64? = 0
@FetchRequest(entity: Genres.entity(),sortDescriptors: [NSSortDescriptor(key: "genName",ascending: true,selector: #selector(NSString.localizedStandardCompare))])
var genres: FetchedResults<Genres>
var body: some View {
List(genres,id: \Genres.genID,selection: $selectedGenreID,rowContent: { genre in
NavigationLink(genre.genName!,destination: GenreView(isnew: false,genre: genre))
})
.navigationBarTitle("Žánry")
.navigationBarItems(trailing: NavigationLink(destination: GenreView(isnew: true),label: {Image(systemName: "plus.circle")}))
}
我想知道如何为列表中的每一行实现滑动以删除功能。我知道它应该通过 .onDelete 修饰符,但我不知道如何申请如上构造的 List。如果 List 是通过 ForEach 创建的,它就可以工作。 谢谢。