Swiftui: наблюдение за положением прокрутки через view.scrollposition (id: якорь :)IOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Swiftui: наблюдение за положением прокрутки через view.scrollposition (id: якорь :)

Сообщение Anonymous »

Я пытаюсь использовать новый (анонсированный на WWDC 2023 и доступен в iOS 17 и MacOS 14) для наблюдения за положением прокрутки Swiftui Scrollview .
У меня есть следующая точка зрения, но я не могу заставить его работать правильно. То есть использование прокрутки (ID: Anchor) View Modifier заставляет представление прокрутки Go Nuts. В какой -то момент, и в некоторых случаях даже при самой попрошайнице вид прокрутки просто начинает прыгать и заикается при попытке прокрутки. См. Запись экрана здесь: https://twitter.com/krajaac/status/1714 ... .vertical) {
LazyVGrid(
columns: [.init(.adaptive(minimum: self.itemSize.width), spacing: Constants.columnSpacing, alignment: .center)],
alignment: .center,
spacing: Constants.sectionSpacing
) {
ForEach(self.sectionData) { section in
Section(section.title) {
ForEach(section.items) { item in
Text(item.text)
.frame(width: self.itemSize.width, height: self.itemSize.height)
}
}
}
}
.scrollTargetLayout()
}
.scrollPosition(id: self.$currentItemID) // TODO: Comment out this line to make the scrolling work
[/code]
The whole code can be found in my GitHub repo: https://github.com/tomaskraina/feedback ... View.swift
Am I doing something wrong or is this a bug in Swiftui?

Подробнее здесь: https://stackoverflow.com/questions/773 ... -breaks-sc
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»