ios - UICollectionView 无限滚动 : reuses index paths and clears content

标签 ios objective-c cocoa-touch uiscrollview uicollectionview

使用来自 a previous question 的答案,我做了一个无限卷轴。但是,滚动时我遇到了问题。

似乎在一毫秒内,UICollectionView(或者可能是 UIScrollView)认为显示的单元格不再可见,因此将单元格重新用于新的单元格细胞。这会导致单元格在滚动时被重复使用。 我认为这是我的问题的原因是因为为了能够无限滚动而使用的“作弊”是重置 UIScollViewcontentOffset

我的 UICollectionView 的单元格包含使用 MKNetworkKit 异步下载(或从缓存中获取)的背景图像。 另一个副作用是,当连续 ScrollView “屏幕长度”时,屏幕会被截断。几乎就像在 UIScrollView 中发生了 reloadData,但代码根本没有重新加载数据。

我的问题是:如何防止 UICollectionView 重复使用可见单元格和突然截断 View ?

最佳答案

有 2 个重用标识符。当您重置 contentOffset 时在它们之间切换。

关于ios - UICollectionView 无限滚动 : reuses index paths and clears content,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15911166/

相关文章:

objective-c - didSelectRowAtIndexPath 在被调用 View 的 viewDidLoad 之后被调用

iphone - 细胞分隔符样式

iphone - UIImageView 不一致地变黑

ios - 主菜单不适用于 iO

ios - 申请因缺乏 IPv6 支持而被拒绝

iphone - 以编程方式使音量从静音状态变满

ios - 在字符串中查找 8 位数字字符串 - Objective C

ios - iOS 应用进入后台时需要 youtube 音频继续播放

iOS 5 : numberOfRowsInSection doesn't work

objective-c - UTF-8 转换?