阻止UICollectionView中每个UICollectionViewCell中的内容在滚动时更改?

时间:2015-07-13 00:44:08

标签: ios objective-c scroll uicollectionview uicollectionviewcell

当我在UICollectionView中来回滚动时,我注意到屏幕上出现和消失的单元格中的内容会发生变化。

有没有办法防止这种情况发生? 我只想适当地将所有内容加载到每个单元格,然后在滚动时阻止它更改。

以下是与此相关的一些代码:

/usr/share/nginx/html

Before After

1 个答案:

答案 0 :(得分:2)

问题是您没有在cellForRowAtIndexPath:中提供标签的内容。请记住,这些单元格正在重用。因此,即使标签已经存在,您也需要提供标签文本,因为单元格现在在不同的行中使用,因此需要不同的文本!

所以只需移动这一行:

    label.text = [self.array objectAtIndex:indexPath.row];

...在if区块之外,在您返回cell之前。