UICollectionViewCell:我可以确切知道单元格何时出现和消失吗?

hzx*_*zxu 2 objective-c ios uicollectionview

我需要在 a 中做一些动画UICollectionViewCell,我想在单元格出现时开始动画并在它消失时停止/暂停它。

我想没有一种方法可以准确地告诉我我想要什么?我在看:

collectionView:cellForItemAtIndexPath: 我想这不是单元格出现和可见的地方,因为它甚至在viewDidLoad我的视图控制器中也被调用。

layoutSubviewsdidMoveToSuperview问题在于,UICollectionView可以预先加载细胞屏幕外,在这种情况下,这两个将无法工作。

谢谢!

Pra*_*iya 5

尝试使用

- (void)collectionView:(UICollectionView *)collectionView willDisplayCell:(UICollectionViewCell *)cell  forItemAtIndexPath:(NSIndexPath *)indexPath;
Run Code Online (Sandbox Code Playgroud)

- (void)collectionView:(UICollectionView *)collectionView didEndDisplayingCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath;
Run Code Online (Sandbox Code Playgroud)