2017-04-24 19 views
2

我需要在UICollectionViewCell中做一些動畫,我想在單元出現時開始動畫,當它消失時停止/暫停動畫。UICollectionViewCell:我可以確切知道細胞何時出現並消失嗎?

我想沒有一種方法可以準確告訴我我想要什麼嗎?我期待在:

collectionView:cellForItemAtIndexPath:我想,當細胞出現,可見這不是地方,因爲它可以讓即使是在我的視圖控制器的viewDidLoad調用。

layoutSubviewsdidMoveToSuperview的問題是,UICollectionView可以預加載細胞屏幕外,在這種情況下,這兩個都不行。

謝謝!

+5

的CollectionView嘗試擁有自己的代表willdisplayCell&endDIsplayCell –

回答

3

使用

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

- (void)collectionView:(UICollectionView *)collectionView didEndDisplayingCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath; 
相關問題