2013-07-16 172 views
1

我有示出基於數據源1000+細胞中的CollectionView。 collectionview在任何給定的時間顯示6個單元格。現在,基於一些用戶操作,我需要滾動的CollectionView到另一個NSIndexPath但是當我嘗試這樣做,UICollectionView,滾動到某一細胞不能在屏幕

[self.collectionView scrollToItemAtIndexPath:newIndexPath atScrollPosition:UICollectionViewScrollPositionCenteredVertically 
            animated:NO]; 

我得到這個錯誤:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 
    'attempt to scroll to invalid index path: <NSIndexPath 0x11b42e70> 2 indexes [1, 163]' 

我認爲這個錯誤發生,因爲這indexpath不在屏幕上,或尚未加載。

兩個問題:

1:我的假設是否正確?或者這個錯誤是別的? 2:如果我的假設是正確的,我能做些什麼來解決它?:)

感謝

+1

你的假設指數是不正確的。您是否想要在僅有1個部分的集合視圖中滾動到第1部分(這是第*個*部分)?你還可以添加如何創建'newIndexPath'? – jszumski

+0

老兄,你知道了,我把它改成0節,就是這樣。謝謝。 – funkycoldmedia

+0

我會將其添加爲答案,因此此問題未標記爲未答覆。 – jszumski

回答

2

你滾動到集合視圖不存在的部分。如果您打算滾動到首節,記得他們是從0