我知道cellForRowAtIndexPath只加载可见单元格。有没有办法强制它加载下面的3个单元格?cellForRowAtIndexPath加载可见单元格上方和下方的3个单元格
0
A
回答
3
不,cellForRowAtIndexPath
只加载当前单元格。
你的问题表明你正在做一些在你的cellForRowAtIndexPath
计算昂贵或缓慢的东西。例如,您可能会执行延迟加载的图像,但也想“预取”您需要的候选“下一个”单元格的某些图像,以减少用户对延迟加载的体验。不过,通常情况下,您不会实际预取对象,而只是预取那些单元需要的数据。
您可能需要向我们提供更多关于您需要预取哪些内容的信息,并且我们可以提供更好的建议。这是一个不平凡的问题,在您呈现视图时,您的控制器使用的设计良好的模型会有所不同。您可能想分享一些关于您的模型以及您希望确定的内容的前三个和下三个单元的性质。
1
UITableViews通常会自行决定何时加载特定单元格的整个过程。它们会自动从其中删除不可见的单元格,有时将这些单元格存储在内部可重用性队列中。
UITableView提供了一种机制,您可以通过检索预先分配的单元格来加速单元格创建过程。如果正确使用此方法,则应该不会在表视图中的滚动速度上遇到任何问题。为此,需要在创建时为单元配置可重用性标识符,并在您的cellForRowAtIndexPath:
实施中需要新单元时调用方法-[UITableView dequeueReusableCellWithIdentifier:]
。
如果你仍然需要更快的速度,你应该可以拥有自己的可重用和预配置单元队列 - 尽管你可以从类似这样的实现中获得好处仍有待观察(你可以准备更多的行使用,但也会减慢cellForRowAtIndexPath:
为被请求的单元格)。您还需要非常小心,不要与UITableView的标准队列发生冲突。
查看Apple's UITableView reference以获取有关可重用机制的更多信息。
相关问题
- 1. cellForRowAtIndexPath和单元格配置
- 2. iOS cellForRowAtIndexPath静态单元格
- 3. 使用cellForRowAtIndexPath修改现有的可重用单元格:方法
- 4. 总计可见单元格
- 5. 为什么在单元格不可见时调用cellForRowAtIndexPath?
- 6. 在UITableView或UICollectionView上获取加载vs可见单元格
- 7. 在单个UIScrollview中有多个UITableViews,如何只为可见单元格加载单元格数据
- 8. 当单元格上方和下方不同时插入行
- 9. 如何预加载GridView中的屏幕下方的单元格
- 10. 复制单元格组下方的空白单元格中的最后一个单元格的值
- 11. 选择列上最后一个单元格上方的单元格
- 12. UITableView插入单元格下方的行
- 13. 表格单元格娱乐当单元格加载时与xib
- 14. UICollectionView第一个单元格比tvOS上的其他单元格加载更大
- 15. 表格单元格加载时的调用方法
- 16. CellForRowAtIndexPath方法中的单元格边界错误
- 17. CellForRowAtIndexPath返回错误的单元格
- 18. ios reloadData只重新加载不可见的单元格
- 19. 如何检测UICollectionView的所有可见单元格已加载
- 20. 从SQLite数据库加载UITableView中的可见单元格
- 21. 基于UITableView中的可见单元格加载内容ios
- 22. 视图在单元格下方?
- 23. VBA:通过宏将ColC中单元格的单元格添加到另一个单元格中的单元格
- 24. 可以Excel增加单元格1,直到单元格2匹配单元格3
- 25. 单元格洞察UICollectionView在可见之前不会加载?
- 26. 覆盖layoutAttributesForElementsInRect:UICollectionView/PSTCollectionView导致可见单元格重新加载
- 27. 从cellForRowAtIndexPath获取单元格编号
- 28. 不能返回单元格cellForRowAtIndexPath
- 29. cellForRowAtIndexPath返回自定义单元格?
- 30. UITableView单元格自定义问题cellForRowAtIndexPath
此方法几乎总是要求的单元格配置的地方。这是你“加载”的意思吗? 'cellForRowAtIndexPath'在它将一个单元放入表的意义上不加载任何东西。它主要为UITableViewController提供一种方法来识别(通过引用)控制器想要放置在某处的单元格(通常是可见单元格)。控制器负责细胞的表达。 – Jim
您在细胞加载过程中需要做什么?膨胀计算?从网络下载? –