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

Ios 在初始查找时配置UICollectionView单元格,ios,objective-c,uicollectionview,Ios,Objective C,Uicollectionview,我通过调用dequeueReusableCellWithReuseIdentifier:获取UICollectionView的单元格。我想在第一次从这个方法返回单元格时设置一些特定的配置信息,而不是在以后重用单元格时设置这些信息。是否有一个钩子,我可以在集合视图单元格上运行一次性代码 显然,我每次都可以设置这些信息,或者使用布尔值来跟踪单元格是否已初始化,但是我想知道是否有一种更干净的方法。这在单元的实现中很容易做到,但是对于数据源来说,没有方便的方法来区分新创建的单元和重复使用的单元。如果您的

我通过调用dequeueReusableCellWithReuseIdentifier:获取UICollectionView的单元格。我想在第一次从这个方法返回单元格时设置一些特定的配置信息,而不是在以后重用单元格时设置这些信息。是否有一个钩子,我可以在集合视图单元格上运行一次性代码


显然,我每次都可以设置这些信息,或者使用布尔值来跟踪单元格是否已初始化,但是我想知道是否有一种更干净的方法。这在单元的实现中很容易做到,但是对于数据源来说,没有方便的方法来区分新创建的单元和重复使用的单元。如果您的配置必须由数据源提供,那么数据源可能需要检查单元是否已配置


单元格将被创建一次,这样您就可以使用init或awakeFromNib来设置一些初始状态。当单元被重用时,将调用prepareForReuse,允许您执行每次使用所需的任何更改。

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


单元格将被创建一次,这样您就可以使用init或awakeFromNib来设置一些初始状态。在重复使用单元格时,将调用prepareForReuse,允许您执行每次使用所需的任何更改。

我最终解决此问题的方法是将自己的视图放在带有视图标记的通用UICollectionViewCell中。然后,当我去deque我的手机时,我使用viewWithTag拉出视图。如果我返回nil,这是该代码第一次运行,因此我可以正常使用自己的构造函数初始化视图。这似乎比在单元格实现中跟踪布尔值要好一些。

我最终解决这个问题的方法是将自己的视图放在带有视图标记的通用UICollectionViewCell中。然后,当我去deque我的手机时,我使用viewWithTag拉出视图。如果我返回nil,这是该代码第一次运行,因此我可以正常使用自己的构造函数初始化视图。这似乎比在单元实现中跟踪布尔值要好一些