Я пытаюсь добавить пользовательский UIView после добавления UICollectionView, потому что я хочу показать пользовательский вид панели выше представления коллекции.Это мой код:
func loadFilters() {
let categoriesFlowLayout = UICollectionViewFlowLayout()
categoriesFlowLayout.scrollDirection = .vertical
categoriesCollection = UICollectionView(frame: CGRect(x: 10, y: getY(yAxis: searchField) + 10, width: view.frame.size.width - 20, height: (view.frame.size.height * 9 / 10) - getY(yAxis: searchField) - 10), collectionViewLayout: categoriesFlowLayout)
categoriesCollection.register(categoriesCell.self, forCellWithReuseIdentifier: "categoriesCell")
categoriesCollection.delegate = self
categoriesCollection.dataSource = self
categoriesCollection.backgroundColor = UIColor.clear
categoriesCollection.showsVerticalScrollIndicator = false
categoriesCollection.showsHorizontalScrollIndicator = false
view.addSubview(categoriesCollection)
addBar()
categoriesCollection.isUserInteractionEnabled = true
}
Функция addBar()
объявлена в пользовательском суперклассе ViewController
, если addBar()
вызывается раньше view.addSubview(categoriesCollection)
, это похоже на изображение ниже, но еслион вызывается после того, как моя коллекция не прокручивает и не распознает прикосновения.Есть ли в любом случае прокрутка представления коллекции и вывод пользовательской панели на передний план?Я также использовал функции sendSubviewToBack()
и bringSubviewToFront()
, но результат тот же