UICollectionView перейдите к определенному разделу

Используя Objective C и Xcode, я создал UICollectionView с 10 разделами, и все работает нормально. Есть ли какой-либо способ установить раздел, который будет отображаться при первом показе? По умолчанию он показывает разделы 0-9, но я хочу, чтобы он начинался с раздела 5.

Ответ 1

Вы можете вызвать scrollToItemAtIndexPath:atScrollPosition:animated: в своем методе viewDidAppear:.

Вы можете сохранить ссылку на ячейку, которую хотите прокрутить, а затем использовать indexPathForCell: для получения указательного пути.

Ниже перечислены позиции прокрутки, которые вы можете выбрать из

UICollectionViewScrollPositionNone
UICollectionViewScrollPositionTop
UICollectionViewScrollPositionCenteredVertically
UICollectionViewScrollPositionBottom
UICollectionViewScrollPositionLeft
UICollectionViewScrollPositionCenteredHorizontally
UICollectionViewScrollPositionRight

Ответ 2

Если вы знаете, где вы хотите прокрутить список в виде целочисленной строки и секции, вы можете использовать эти целые числа в

NSIndexPath indexPathForItem:inSection:

для создания NSIndexPath вместо сохранения ссылки на ячейку, а затем вызова indexPathForCell:. Кроме того, вы можете переместить этот код в метод viewWillAppear: если вы хотите, чтобы прокрутка произошла до отображения представления.