2013-07-16 2 views
1

У меня есть коллекция, показывающая ячейки на основе 1000+ источников данных. просмотр коллекции в любое время показывает 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.

Смежные вопросы