使用来自 a previous question 的答案,我做了一个无限卷轴。但是,滚动时我遇到了问题。
似乎在一毫秒内,UICollectionView
(或者可能是 UIScrollView
)认为显示的单元格不再可见,因此将单元格重新用于新的单元格细胞。这会导致单元格在滚动时被重复使用。
我认为这是我的问题的原因是因为为了能够无限滚动而使用的“作弊”是重置 UIScollView
的 contentOffset
。
我的 UICollectionView
的单元格包含使用 MKNetworkKit
异步下载(或从缓存中获取)的背景图像。
另一个副作用是,当连续 ScrollView “屏幕长度”时,屏幕会被截断。几乎就像在 UIScrollView
中发生了 reloadData,但代码根本没有重新加载数据。
我的问题是:如何防止 UICollectionView
重复使用可见单元格和突然截断 View ?
最佳答案
有 2 个重用标识符。当您重置 contentOffset
时在它们之间切换。
关于ios - UICollectionView 无限滚动 : reuses index paths and clears content,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15911166/