Используя Objective C и Xcode, я создал UICollectionView
с 10 разделами, и все работает нормально. Есть ли какой-либо способ установить раздел, который будет отображаться при первом показе? По умолчанию он показывает разделы 0-9, но я хочу, чтобы он начинался с раздела 5.
UICollectionView перейдите к определенному разделу
Ответ 1
Вы можете вызвать scrollToItemAtIndexPath:atScrollPosition:animated:
в своем методе viewDidAppear:
.
Вы можете сохранить ссылку на ячейку, которую хотите прокрутить, а затем использовать indexPathForCell:
для получения указательного пути.
Ниже перечислены позиции прокрутки, которые вы можете выбрать из
UICollectionViewScrollPositionNone
UICollectionViewScrollPositionTop
UICollectionViewScrollPositionCenteredVertically
UICollectionViewScrollPositionBottom
UICollectionViewScrollPositionLeft
UICollectionViewScrollPositionCenteredHorizontally
UICollectionViewScrollPositionRight
Ответ 2
Если вы знаете, где вы хотите прокрутить список в виде целочисленной строки и секции, вы можете использовать эти целые числа в
NSIndexPath indexPathForItem:inSection:
для создания NSIndexPath вместо сохранения ссылки на ячейку, а затем вызова indexPathForCell:. Кроме того, вы можете переместить этот код в метод viewWillAppear: если вы хотите, чтобы прокрутка произошла до отображения представления.