gpt4 book ai didi

ios - 预加载 UITableView 单元格

转载 作者:技术小花猫 更新时间:2023-10-29 11:19:31 26 4
gpt4 key购买 nike

我有一个 UITableView,它从预取相对昂贵的数据库中检索一些数据。为了解决这个问题,我使用了 LazyTableImages 中的设计思想。使用 [UITableView visibleCells] 在滚动结束时获取可见行数据的示例代码。

这在性能方面效果很好,但它有两个我想解决的交互问题:

  1. 在滚动完全停止之前不会加载数据(即 scrollViewDidEndDecelerating)。因此,如果我在列表中缓慢滚动,我必须停止滚动以使数据加载到那些可见的单元格中。理想情况下,如果滚动速度较慢,我会将数据加载到单元格中。
  2. 我想预取 1 或 2 个表格单元格数据,这些数据刚好在屏幕外以预期滚动到它们。

有没有一种优雅的方法可以实现这一点?我感觉我可能缺少针对此问题的通用设计模式。

最佳答案

我认为你可以在滚动开始时开始加载数据,这样你就不必等待滚动结束。您可以使用以下两种方法之一:

-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{}

-(void)scrollViewDidScroll:(UIScrollView *)scrollView{}

而且您始终可以获得可见单元格的索引,因此我认为您应该能够加载更多数据而不仅仅是可见单元格。

关于ios - 预加载 UITableView 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12542377/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com