Вместо элементов x Text в вашем примере вы можете использовать массив с оболочкой состояния:
struct ExampleView: View {
@State var rowElements: [String] = ["row1", "row2", "row3"]
var body: some View {
List(rowElements, id: \.self) {rowElement in
Text(rowElement)
}
}
Когда вы теперь добавляете / удаляете элементы из массива, ваш список автоматически обновляется. Это означает, что количество строк списка равно количеству строк, содержащихся в rowElements
, и может быть прочитано с помощью rowElements.count()