【发布时间】:2019-12-31 10:29:15
【问题描述】:
所以,假设我有一个 SwiftUI 列表和切换(高度简化):
List {
Toggle(isOn: $isOn) {
Text("Toggle")
}
ForEach(arr) { item in
if isOn || !item.isComplete {
Row(item: item)
}
}
}
然后是我的行:
HStack {
Button(action: {
self.item.isComplete.toggle() // isComplete is a Boolean value
}) {
Text("Button")
}
Text(item.isComplete ? "Complete" : "Not complete")
}
切换应更改列表,在所有项目之间交换,并且仅在未完成的项目之间交换。这完美地工作。但是,我希望它起作用,以便当我按下按钮时,列表会立即更新并消失,而不是我必须重新切换切换。如何做到这一点?
【问题讨论】:
标签: ios swift xcode swiftui xcode11