2016-07-20 67 views

回答

3

UICollectionView是UIScrollView的子類,UICollectionViewDelegate符合UIScrollViewDelegate。所以你可以使用你的UICollectionView委託的scrollViewDidEndScrollingAnimation:方法。

+0

感謝您的回覆。遇到另一個問題,我怎麼能告訴以下兩種情況:1,目標項目是完全可見的。2,目標項目部分可見?因爲'scrollViewDidEndScrollingAnimation'方法只在滾動後被調用,並且如果目標項已經可見,則不會發生任何事情。 – CoderWang

+0

在這種情況下,在調用scrollToItemAtIndexPath之前,您可以檢查[collectionView visibleCells]是否已經包含要滾動的特定單元格。如果是,那麼做點什麼。如果否,那麼動畫將被觸發並且scrollViewDidEndScrollingAnimation將被調用。 –

+0

我已經添加了檢查方法,但我想'做一些'與目標項目是完全可見的,並調用'scrollToItemAtIndexPath',而目標項目是派對可見(是一個collectionView.visibleCells和檢查方法返回YES)不會觸發'scrollViewDidEndScrollingAnimation'。當我想出了一個解決方法,用雙重檢查來處理情況。我會接受你的回答,謝謝你的指示:) – CoderWang