UICollectionView scrollToItemAtIndexPath не работает

[myCollectionView scrollToItemAtIndexPath:[NSIndexPath indexPathForRow:2 inSection:0] atScrollPosition:UICollectionViewScrollPositionLeft animated:YES];

myCollectionView не равен нулю и содержит 3 элемента. Я пытаюсь прокрутить его программно, чтобы второй элемент отображался на левом краю фрейма представления коллекции.

Представление коллекции вообще не перемещается. Я также пробовал setContentOffset, который также не имеет никакого эффекта. Что может помешать прокрутке представления коллекции?

РЕДАКТИРОВАТЬ: setContentOffset действительно работает. Мне все же было бы интересно узнать, почему scrollToItemAtIndexPath не работает.


person soleil    schedule 26.04.2014    source источник
comment
Верно.. ПРОСТО НЕ РАБОТАЕТ?!   -  person Fattie    schedule 08.06.2014


Ответы (1)


Я нашел этот вопрос, потому что у меня были точно такие же проблемы, и я искал связанные темы. Если он вам все еще нужен, могу сказать, что setContentOffset не нужен. Способ, которым я это исправил, заключался в том, чтобы вручную назначить логическое свойство yourCollectionView.scrollEnabled как true, чтобы оно могло программно прокручиваться.

person Gianclaudio Giordano    schedule 13.11.2015