ios - 在初始查找时配置 UICollectionView 单元格

标签 ios objective-c uicollectionview

我通过调用 dequeueReusableCellWithReuseIdentifier: 获取 UICollectionView 的单元格.我想设置一些具体的配置信息第一个 我的单元格从该方法返回的时间,而不是随后被重用的时间。是否有一个钩子(Hook)可以在 Collection View 单元格上运行“一次性”代码?

显然,我可以每次都设置此信息或使用 bool 值来跟踪单元是否已初始化,但我想先知道是否有更清洁的方法。

最佳答案

这在单元的实现中很容易做到,但是数据源没有方便的方法来区分新创建的单元和重用的单元。如果您的配置必须由数据源提供,那么数据源可能需要检查单元格是否已经配置。

单元格将被创建一次,因此您可以使用 initawakeFromNib设置一些初始状态。然后单元格将具有 prepareForReuse重用时调用,允许您执行每次使用所需的任何更改。

关于ios - 在初始查找时配置 UICollectionView 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30538106/

相关文章:

ios - 适用于 iOS 8 和 iOS 9 的系统字体

objective-c - 使用包含数字的字符串对 NSMutableArray 进行排序?

objective-c - 委托(delegate)应该通过 Controller 来获取模型吗?

iphone - 确定第一个和最后一个 UITableViewCell

ios - swift - UICollectionView 或 UIImage - 如何防止图像缓存

iphone - 对齐 UICollectionView 的最后一行

ios - 如何使用 swift 将单元格添加到动态 Collection View

ios - 如何获取 Facebook SDK 的用户名和电子邮件 ID?

ios - 翻转 UICollectionViewCell 会导致其他单元格翻转

ios - tableView 中的多个继承类