1

1000 以上のデータソースに基づくセルを表示するコレクションビューがあります。collectionview には常に 6 つのセルが表示されます。いくつかのユーザーアクションに基づいて、コレクションビューを別の NSIndexPath にスクロールする必要がありますが、それをしようとすると

  [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]'

そのインデックスパスが画面に表示されていないか、まだロードされていないために、このエラーが発生していると思います。

2 つの問題:

1 : 私の仮定は正しいですか? または、このエラーは別のものですか?2 : 私の仮定が正しければ、それを修正するにはどうすればよいでしょうか??:)

ありがとう

4

2 に答える 2

2

スクロール先のセクションはコレクション ビューに存在しません。最初のセクションまでスクロールする場合は、インデックスが 0 から始まることに注意してください。

于 2013-07-16T14:21:57.717 に答える