UICollectionView 自定义单元格未重新加载

Posted

技术标签:

【中文标题】UICollectionView 自定义单元格未重新加载【英文标题】:UICollectionView custom cell did not reload 【发布时间】:2015-11-04 13:58:06 【问题描述】:

我已经下载了 UICollectionVIew 的示例项目。我在代码中创建了自定义单元格,并在该单元格中添加了 UI 元素(图像、按钮等)。问题是当我将单元格出列时,我没有得到可重复使用的单元格。这是代码的链接。

http://speedy.sh/kq3mr/code.zip

请指导我哪里做错了

【问题讨论】:

正如您在演示图像中看到的那样,在几个单元格中没有显示。 【参考方案1】:

self.imageView = [[UIImageView alloc] init];

self.imageView.frame = 帧;

上面的代码行 (self.imageView.frame = frame) 导致了这个问题。应该是

self.imageView.frame = self.bounds

【讨论】:

【参考方案2】:

UICollectionView dequeueReusableCellWithReuseIdentifier 将重用单元格,前提是已经创建的单元格可用。否则 dequeueReusableCellWithReuseIdentifier 将创建并返回新单元格。

【讨论】:

以上是关于UICollectionView 自定义单元格未重新加载的主要内容,如果未能解决你的问题,请参考以下文章

UICollectionView 单元格未对齐

UICollectionView 单元格未在 reloadData 上清除

UICollectionView 正在显示,但单元格未快速显示

UICollectionView estimatedItemSize - 最后一个单元格未对齐

UICollectionView 的不可见单元格未被取消选择 - Swift

自定义单元格未显示