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