重用 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的主要内容,如果未能解决你的问题,请参考以下文章