iOS: как передать прокрутку представления коллекции в другое представление коллекции позади нее - PullRequest
0 голосов
/ 16 мая 2019

У меня проблема с настройкой двух CollectionView.Мой случай: в верхней части экрана у меня есть CollectionView (A) с рекомендуемыми продуктами (то есть CollectionView с простым imageview).Кроме того, у меня есть еще один CollectionView с ребром inset, установленным для того же значения height, что и CollectionView за ним (B).

Sample hierarchy

Я установил тест на попадание в CollectionView B

    override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
        if (collectionView.contentOffset.y + point.y) > 0 {
            return collectionView
        } else {
            return bannerViewContainer.hitTest(point, with: event)
        }
    }

, который в основном проверяет, находится ли касание наобласть серых ячеек или область с A CollectionView позади нее.Это решение работает так, если я хочу прокрутить CollectionView A по горизонтали и B vertically.Но когда я хочу scroll CollectionView B вверх или вниз в области CollectionView A, я не могу этого сделать, потому что касание прошло.

Проблема в том, есть ли какое-нибудь решение для scroll CollectionView B вверх и вниз, независимо от того, когда я начинаю касаться, и от A слева направо, когда я касаюсь в области A CollectionView?

...