UICollectionViewCell:我能准确知道细胞出现和消失的时间吗?

时间:2017-04-24 05:27:20

标签: ios objective-c uicollectionview

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

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

collectionView:cellForItemAtIndexPath: 我想这不是单元格出现和可见时的位置,因为即使在我的视图控制器的viewDidLoad中也会调用它。

layoutSubviews didMoveToSuperview 问题在于,UICollectionView可以在屏幕外预加载一个单元格,在这种情况下这些两个不起作用。

谢谢!

1 个答案:

答案 0 :(得分:3)

尝试使用

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

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