我使用 LazyVGrid 来显示一组数据,作为一列我想使用 Toggle 视图来允许多行选择。如果我这样做
ScrollView {
LazyVGrid(columns: columns) {
ForEach(data, id:\.id) { record in
Toggle("", isOn: $selected).onChange(of: selected) { sel in
print(record.id!)
}
Text("\(dateFormatter.string(from: record.start!))")
}
}
}
然后(当然)所有行都被选中或未选中,都绑定到选定的@State var。这里允许选择单独的行的最佳做法是什么?谢谢。