重用 UICollectionViewCell

Posted

技术标签:

【中文标题】重用 UICollectionViewCell【英文标题】:Re-using a UICollectionViewCell 【发布时间】:2013-12-03 01:28:45 【问题描述】:

我正在将一个原版 UICollectionViewCell 出列并设置其背景颜色:

UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:kCellId forIndexPath:indexPath];
cell.backgroundColor = [UIColor redColor];

当然,每次回收单元格时都会设置此颜色,即使它永远不会改变。

有没有办法只在第一次创建单元格时设置颜色没有子类化UICollectionViewCell 这样一个小东西?我问是因为UITableView 允许这样做而无需子类化。

【问题讨论】:

【参考方案1】:

您可以在 StoryBoard 中不使用 UICollectionViewCell 的子类,例如 this code

但是 UICollectionViewCell 在它的 contentView 中没有任何内容,你应该继承它然后你可以将许多你喜欢的视图拖到它上面并与 IBOutlet 挂钩。如果 Cell 在 storyboard 或 Xib 中创建,这些视图的初始设置在 awakeFromNib 中,如果 cell 通过代码创建,则在 init 中。

【讨论】:

以上是关于重用 UICollectionViewCell的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Django 中重用可重用的应用程序

如何使 UIPageViewController 像 tableview 重用单元一样重用控制器?

框架和设计模式的区别

如何使代码可重用? [关闭]

每个唯一的重用标识符是不是都有自己唯一的重用队列?

算法4:合并排序的套路 | 重用 | 分治