在研究iOS6新功能時,我得到了一個關於UICollectionView的問題。
我目前正在使用流佈局測試它,並將滾動方向設置爲水平,滾動和分頁啓用。我已經將其大小設置爲與我的自定義單元格完全相同,因此它可以一次顯示一個,並且通過向側面滾動,用戶可以看到其他現有單元格。iOS6 UICollectionView和UIPageControl - 如何獲取可見單元格?
它完美的作品。
現在我想添加和UIPageControl我收集的視圖,因此它可以顯示哪個單元格是可見的,有多少單元格。
構建頁面控件相當簡單,定義了frame和numberOfPages。
問題我正在問題標題標記是如何獲取哪些單元格當前在集合視圖中可見,因此它可以更改頁面控件的currentPage。
我已經嘗試委託方法,如cellForItemAtIndexPath,但它使載入單元格,而不是顯示它們。 didEndDisplayingCell在單元格不再顯示時觸發,與我需要的相反。
它似乎是-visibleCells和-indexPathsForVisibleItems,集合視圖方法,是我的正確選擇,但我遇到了另一個問題。什麼時候觸發它們?
在此先感謝,希望我讓自己清楚明白,以便你們能理解我!
無需創建爲一個的CollectionView IVAR: ' - (無效)scrollViewDidEndDecelerating:(UIScrollView中*)滾動視圖 { CGFloat的頁寬= _tutorialCollectionViewFrame.size.width; _pageControl.currentPage = scrollView.contentOffset.x/pageWidth; }' – mmackh
+10,如果我能:d – Omarj
是啊,這是正確的答案...:FUNC scrollViewDidEndDecelerating(滾動視圖:UIScrollView的){ 讓PAGEWIDTH:CGFloat的= self.collectionView.frame.size.width self.pageControl.currentPage = Int(self.collectionView.contentOffset.x/pageWidth) } –