我通过调用 dequeueReusableCellWithReuseIdentifier:
获取 UICollectionView 的单元格.我想设置一些具体的配置信息第一个 我的单元格从该方法返回的时间,而不是随后被重用的时间。是否有一个钩子(Hook)可以在 Collection View 单元格上运行“一次性”代码?
显然,我可以每次都设置此信息或使用 bool 值来跟踪单元是否已初始化,但我想先知道是否有更清洁的方法。
最佳答案
这在单元的实现中很容易做到,但是数据源没有方便的方法来区分新创建的单元和重用的单元。如果您的配置必须由数据源提供,那么数据源可能需要检查单元格是否已经配置。
单元格将被创建一次,因此您可以使用 init
或 awakeFromNib
设置一些初始状态。然后单元格将具有 prepareForReuse
重用时调用,允许您执行每次使用所需的任何更改。
关于ios - 在初始查找时配置 UICollectionView 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30538106/