Я пытаюсь показать динамический List
со строками, содержащими Toggle
элементы. 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?