问题在于,每当您将列表放入NavigationView中时,列表行的删除取消动画不太好看。我在body
属性中做错了什么吗?
var body: some View {
NavigationView {
VStack {
List {
ForEach(self.contacts){ contact in
ContactRow(contact: contact)
}.onDelete { self.setDeletIndex(at: $0) }
}
.alert(isPresented: $showConfirm) {
Alert(title: Text("Delete"), message: Text("Sure?"),
primaryButton: .cancel(),
secondaryButton: .destructive(Text("Delete")) {
self.delete()
})
}
.listStyle(PlainListStyle())
.navigationTitle("Contacts")
.navigationBarItems(trailing: HStack {
Button("Add", action: self.addItem)
})
}
}
}
.destructive
按钮的作用。不需要避免使用.onDelete
修饰符。 - zslavmanNavigationStack
而不是NavigationView
来包裹内容,这个问题也会发生。 - zslavman