gpt4 book ai didi

ios - UICollectionView:如何使用 dequeueReusableCellWithReuseIdentifier 加载比屏幕大小更多的单元格?

转载 作者:行者123 更新时间:2023-11-30 14:07:09 25 4
gpt4 key购买 nike

我使用 UICollectionView 和自定义 collectionViewCells,并且我确切地知道 dequeueReusableCellWithReuseIdentifier 的工作原理。当某个单元格从屏幕上消失(滚动后)时,同一单元格将用于显示新单元格。但是,因为我的单元格需要时间才能显示,所以如果我快速滚动,效果看起来并不好。

这是其工作原理的示例:

enter image description here

我想要的是加载单元格 4(以及 5 和 6),即使它没有显示在屏幕上。所以,我想使用一个“缓冲区”来加载接下来的 3 个单元格。如果我向下滚动一点,单元格 1 消失,单元格 1 将用于加载单元格 7。这可能吗?

谢谢!

最佳答案

为什么单元格还没有准备好?也许您正在从网络加载图像?您可以尝试这些选项:

1 - 尝试使用 willDisplayCell 将一个或多个单元出队并加载到某个缓存中(例如一个简单的数组),然后在 cellForItemAtIndexPath 中直接从缓存加载...

2 - 你必须重写一个回收 ScrollView ...Apple 在 wwdc 2011 或 2012 上有一些关于它的示例,当然你可以找到一些示例...通过这种方式,你可以决定加载多少个单元格回收。

关于ios - UICollectionView:如何使用 dequeueReusableCellWithReuseIdentifier 加载比屏幕大小更多的单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32232332/

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