Я заметил новую проблему ScrollView в iOS 17. Это похоже на ошибку, но я не уверен на 100%.
Я отправил запрос в Apple по той же проблеме и вернусь сюда, если получу ответ. Если кто-то еще столкнулся с такой же проблемой и знает, как ее исправить или обойти, поделитесь
Проблема, наблюдаемая в iOS 17

Нет проблем при запуске того же кода на iOS 16 и более ранних версиях

Минимальный воспроизводимый код импортировать SwiftUI @основной структура ScrollViewBugApp: Приложение { var body: некоторая сцена { ОкноГруппа { КонтентПросмотр() } } } структура ContentView: Просмотр { @StateObject var model = ContentViewModel() var body: some View { ПрокруткаView { TestView(счетчик: модель.счетчик) } } } Класс @MainActor ContentViewModel: ObservableObject { @Published Private(set) счетчик переменной = 0 в этом() { let timer = Timer(timeInterval: 0,3, повторы: true) {[weak self] _ in охранник let self = self else { return } Задача {ждём self.incrementCounter() } } RunLoop.main.add(таймер, forMode: .common) } частная функция инкрементCounter() { счетчик += 1 } } структура TestView: Просмотр { счетчик переменной: Int var body: some View { ВСтек { Разделитель() Текст("\(счетчик)") если счетчик % 2 == 0{ Текст("Четное число") } } .padding() } }
Мобильная версия