我正在尝试显示List
包含Toggle
元素的行的动态。s 最初的Toggle
布局是正确的,但是在将它们滚动进出视图时(即在单元格重用时),它们的布局会中断。
最小示例代码:
import SwiftUI
struct SwitchList: View {
var body: some View {
List(0..<20) { _ in
SwitchRow(value: Bool.random())
}
}
}
struct SwitchRow: View {
@State var value: Bool
var body: some View {
Toggle(isOn: $value) {
Text("A switch row")
}
}
}
(这是在模拟器上使用 iOS 13.2.2 (17B102)。)
我做错了什么,还是这是一个错误?如何让Toggle
s 正确显示?