提问人:Ilias Karim 提问时间:11/26/2022 更新时间:11/26/2022 访问量:653
SwiftUI 列表,应用程序在其 NSTableView 委托中执行了可重入操作
SwiftUI list, Application performed a reentrant operation in its NSTableView delegate
问:
我正在尝试将数据附加到 SwiftUI 列表部分。当我在下面的示例代码中执行此操作时,控制台会显示一个警告,它预示着“将来将成为断言”。
struct ContentView: View {
struct Rows: Hashable {
let id: String
let rows: [String]
}
@State var sections = [
Rows(id: UUID().uuidString, rows: [])
]
var body: some View {
VStack {
Button("Add Row") {
let lastRows = sections.last!
let rows = Rows(id: lastRows.id, rows: lastRows.rows + [UUID().uuidString])
self.sections = [rows]
}
List {
ForEach(sections, id: \.self) { exercise in
Section(exercise.id) {
ForEach(exercise.rows, id: \.self) { row in
Text(row)
}
}
}
}
}
}
}
我到底做错了什么?
答: 暂无答案
评论