Я сохраняю значение Int как состояние в моем представлении. Когда я нажимаю кнопку, Int увеличивается на единицу. Это работает нормально, когда я печатаю свое значение типа int.
Теперь у меня есть ForEach l oop, который выполняет итерацию на основе этого Int. Когда я устанавливаю свое состояние на 2 по умолчанию, оно отлично работает в начале. Однако, когда я увеличиваю значение Int, мой ForEach больше не вызывается.
Я понимаю, что State перезагрузит мое фактическое представление. Он загружает только определенные c части?
Здесь я заявляю свое государство:
@State var s_countVenues : Int = 2
Это ForEach, который я использую. Он работает в начале, однако изменение s_countVenues
НЕ обновляет представление.
ForEach(0..<self.s_countVenues)
{_ in
HStack(spacing: 0)
{
//here comes my view
}
}
При необходимости, здесь я увеличиваю свое значение на единицу. Это работает, я распечатал изменения, и если я использую его внутри метки, метка будет обновлена.
self.s_countVenues += 1
TL: DR:
Мое состояние Int равно за работой. Я могу увеличить и распечатать его внутри этикетки. Однако использование его в качестве Statement в ForEach не вызывает этот l oop снова после изменения.