2024-12-17
普通数据模式下(不需要删除数据库数据),可以参考网页用editActions
的方法。
struct ContentView: View {
@State private var users = ["Glenn", "Malcolm", "Nicola", "Terri"]
var body: some View {
NavigationStack {
List($users, id: \.self, editActions: .delete) { $user in
Text(user)
}
}
}
}
使用swipeActions
,模式是.destructive
进行删除。
以下以realm数据库举例。
Toggle()
.swipeActions(edge: .trailing, allowsFullSwipe: true) {
Button(role: .destructive) {
if let thawedItem = item.thaw() {
try? thawedItem.realm?.write {
thawedItem.realm?.delete(thawedItem)
}
}
} label: {
Label("删除", systemImage: "trash")
}
}