Swift: как получить доступ к cellectionView каждого раздела в композиционных макетах - PullRequest
0 голосов
/ 07 августа 2020
• 1000 CollectionView каждого раздела.

Я бы хотел использовать func scrollViewDidEndDecelerating(_:) для collectionView первого раздела, который является одним из добавленных разделов. Однако UICollectionViewDelegate применяется к основному collectionView (что означает, что нет способа применить методы делегата к каждому разделу?).

В иерархии представлений цель, к которой я хотел бы получить доступ, находится в _UICollectionViewOrthogonalScrollerEmbeddedScrollView. Но этот scrollView является частным, поэтому предполагается, что доступ будет ограничен.

Если у вас были идеи, помогите решить эту проблему.

Заранее спасибо.

1 Ответ

0 голосов
/ 07 августа 2020

Я решил проблему.

Используйте visibleItemsInvalidationHandler. Этот метод используется вместо делегата scrollView в CompositionalLayouts.

Пример использования.

section.visibleItemsInvalidationHandler = { [weak self] visibleItems, point, environment in
    self?.pageControl.currentPage = visibleItems.last!.indexPath.row
}

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