У меня есть одно представление коллекции с композиционным макетом, раздел 0 - горизонтальный прокручиваемый с включенным разбиением по страницам (красный кружок на картинке). : true) в представлении коллекции с таймером для автоматической прокрутки раздела 0. Но всякий раз, когда прокрутка происходит, она автоматически фокусируется на разделе 0.
Есть ли способ разрешить автоматическую прокрутку в разделе 0, но предотвратить фокусировку этого раздела, пока пользователь может просматривать элементы дальше от представления коллекции. В настоящее время всякий раз, когда происходит автоматическая прокрутка, она также прокручивается на самый верх.
Вот код для настройки композиционного макета для представления коллекции. раздел 0 имеет горизонтальную прокрутку.
let compLayout = UICollectionViewCompositionalLayout { (sectionNumer, env) -> NSCollectionLayoutSection? in
if sectionNumer == 0 {
let item = NSCollectionLayoutItem(layoutSize: .init(widthDimension: .fractionalWidth(1), heightDimension: .fractionalHeight(1)))
let group = NSCollectionLayoutGroup.horizontal(layoutSize: .init(widthDimension: .fractionalWidth(1), heightDimension: .estimated(280)), subitems: [item])
let section = NSCollectionLayoutSection(group: group)
section.orthogonalScrollingBehavior = .paging
return section
} else {
let item = NSCollectionLayoutItem(layoutSize: .init(widthDimension: .fractionalWidth(0.5), heightDimension: .absolute(200)))
item.contentInsets.trailing = 8
item.contentInsets.bottom = 8
let group = NSCollectionLayoutGroup.horizontal(layoutSize: .init(widthDimension: .fractionalWidth(1), heightDimension: .estimated(500)), subitems: [item])
group.contentInsets.leading = 8
let section = NSCollectionLayoutSection(group: group)
return section
}
}
Приношу извинения, если был дан ответ, но я его не нашел. Благодарим за любую помощь.
введите описание изображения здесь