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