【发布时间】:2019-09-25 15:27:35
【问题描述】:
如何让 SwiftUI List 从屏幕底部开始滚动(如聊天视图)?
理想情况下,我想模仿,例如列表更新时 iMessage 的行为,这意味着如果用户在底部添加项目,它会向下移动,但如果用户手动向上滚动,它会保持它的位置。
列表是直接从绑定数组中读取的,如果方便的话可以颠倒顺序。
@komal 指出
UITableView(List的后端)有一个atScrollPosition应该提供此功能。但是,如果不将List完全重新实现为UIViewRepresentable,似乎没有办法访问底层视图,考虑到标准实现是完全黑盒和闭源的,这说起来容易做起来难。话虽如此,我还发布了Access underlying UITableView from SwiftUI List,如果解决了,可以作为这个问题的答案。
【问题讨论】:
标签: ios swift uiscrollview swiftui swiftui-list