小编amb*_*dor的帖子

如何在 SwiftUI 中为 LazyVStack 设置自定义预取时间?

TL;DR:是否有一些参数或方法可以设置 LazyVStack 初始化视图的偏移量?

LazyVStack 延迟初始化视图,因此当我滚动时,下一个(几个?)视图将被初始化。我在绘制视图后加载图像,使用 swift 中的 SDWebImage 包。这需要几毫秒的时间来查看视图,并且由于我使用的是 LazyVStack,如果滚动速度很快(即使在合理的限制内),占位符会在短时间内可见,因为视图刚刚(太)短的一刻之前创建。如果我滚动速度非常慢,图像将在视图出现之前加载,因此看不到占位符。

如果我能让 LazyVStack 提前几毫秒初始化视图,我的问题就会消失......

曾经认为这是一个非常常见的问题,正确安排初始化时间以免加载太早或太晚..但文档中对此没有任何内容

lazy-loading ios swift swiftui lazyvstack

5
推荐指数
1
解决办法
1563
查看次数

标签 统计

ios ×1

lazy-loading ×1

lazyvstack ×1

swift ×1

swiftui ×1