UICollectionViewCell会显示/显示?

W D*_*son 5 xcode ios6 uicollectionview uicollectionviewcell

非常简单的问题.

是否有通知或委托类型方法来判断何时显示UICollectionViewCell对象?

Ant*_*nko 10

对于iOS 8及更高版本,您可以使用UICollectionViewDelegatewillDisplayCell

- (void)collectionView:(UICollectionView *)collectionView willDisplayCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath

  • 这实际上并不能说明它是否显示在屏幕上。单元格也可能被添加到屏幕外。从文档中:_集合视图在将单元格添加到其内容之前调用此方法。使用此方法来检测单元格添加,而不是监视单元格本身以查看它何时出现。_ (4认同)

dev*_*per 1

斯威夫特5:

override func collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath) {
        super.collectionView(collectionView, willDisplay: cell, forItemAt: indexPath)
         // Your code here
    }
Run Code Online (Sandbox Code Playgroud)