从可重用单元中出列时,自定义 CollectionViewCell 上会触发啥方法?

Posted

技术标签:

【中文标题】从可重用单元中出列时,自定义 CollectionViewCell 上会触发啥方法?【英文标题】:What method is triggered on a custom CollectionViewCell when dequeued from a reusable Cell?从可重用单元中出列时,自定义 CollectionViewCell 上会触发什么方法? 【发布时间】:2013-01-09 20:20:35 【问题描述】:

我像往常一样使用其父 ViewController 中的方法将可重用的自定义 ItemCollectionViewCell 出列

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath 
    ItemCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"cell" forIndexPath:indexPath];

但是在我的ItemCollectionViewCell 上,我实现了initWithFrame 方法,该方法仅在最初被调用,但在单元格出列以供重复使用时不会被调用。

在父视图控制器上调用[collectionView dequeueReusableCellWithReuseIdentifier:@"cell" forIndexPath:indexPath] 之后,在重新添加到队列之前在ItemCollectionView 中触发的方法是什么?

【问题讨论】:

【参考方案1】:

-[UICollectionReusableView prepareForReuse] 是方法。 Here 是该方法的文档。

【讨论】:

以上是关于从可重用单元中出列时,自定义 CollectionViewCell 上会触发啥方法?的主要内容,如果未能解决你的问题,请参考以下文章

无法从出列可重用 UITableViewCell 加载自定义单元格

为啥在制作自定义表格视图单元格时将可重用单元格出列两次

表视图出列可重用单元格重叠

如何使用动态重用标识符设置和出列自定义 UITableViewCell?

在自定义 UICollectionView 中出列时返回错误的单元格

在这种情况下,如何使用自定义 tableView 单元格处理可重用单元格(从代码中的其他位置更改单元格背景颜色不起作用)