我創建了一個CollectionView
控制和處理圖像填充它。現在我想在開始時滾動到特定索引處的項目。我試過scrollToItemAtIndexPath
如下:的Xcode CollectionViewController scrollToItemAtIndexPath不工作
[self.myFullScreenCollectionView scrollToItemAtIndexPath:indexPath
atScrollPosition:UICollectionViewScrollPositionCenteredHorizontally animated:YES];
但是,我得到以下異常。任何人都可以指導我在哪裏出錯。
2013-02-20 02:32:45.219 ControlViewCollection1[1727:c07] *** Assertion failure in
-[UICollectionViewData layoutAttributesForItemAtIndexPath:], /SourceCache/UIKit_Sim/UIKit-2380.17
/UICollectionViewData.m:485 2013-02-20 02:32:45.221 ControlViewCollection1[1727:c07] must return a
UICollectionViewLayoutAttributes instance from -layoutAttributesForItemAtIndexPath: for path
<NSIndexPath 0x800abe0> 2 indexes [0, 4]
不要忘記垂直和水平滾動的位置值:http://stackoverflow.com/a/18227362/989896 – Alena 2013-08-14 08:59:44
這個答案救了我這麼多發拉,謝謝!通過移動我的圖像大小更新和重新加載代碼到viewDidLayoutSubviews,我也擺脫了惱人的集合視圖警告,所以我負債累累。 – phatmann 2013-09-26 20:48:17
我把它放在viewDidApper而不是viewDidLayoutSubviews中,因爲我只想滾動一次,並不是每次佈局重新計算,但是你保存了我的一天。 – Vaseltior 2015-03-17 11:37:45