Как предотвратить автоматическую фокусировку на композиционном макете представления коллекции Swift - PullRequest
1 голос
/ 12 июля 2020

У меня есть одно представление коллекции с композиционным макетом, раздел 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
        }
    }

   

Приношу извинения, если был дан ответ, но я его не нашел. Благодарим за любую помощь.

введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...