这是一个创建于 404 天前的主题,其中的信息可能已经有所发展或是发生改变。
顶部有两个 tab ,可以切换,用的 SegmentedPickerStyle
下面是一个 ScrollView ,用 LazyVGrid 放了一些卡片样式的数据
比如,当左侧的 tab 的视图滑到第四行 card 的某个位置时,切换到第二个 tab ,然后再切回来,它就会自动回到第一行
如何能让它记住我之前滑动到的地方,使得我每次切换 tab ,都可以保持上一次的位置继续向下浏览
有没有大佬知道?
这个问题在我在一个 ScrollView 视图中,使用 NavigationLink 进入子视图,再返回时,也会遇到,有时候位置会发生变化
4 条回复 2025-03-05 17:21:24 +08:00  | | 1 iOCZS 2025 年 3 月 4 日 最好是有简单的 demo 可以复现,一般来说,避免视图重建可以解决滚动位置丢失的问题 |
 | | 2 okakuyang 2025 年 3 月 4 日 理论上不会出现这种情况,如果非要实现需求,可以记录滚动坐标,视图倒退的时候自动给它无动画模式滚到指定坐标 |
 | | 3 Bananana 2025 年 3 月 5 日 印象里不会重置滚动位置的,有代码发出来看看么 |