Я пытаюсь выбрать одну ячейку в моем UICollectionView, я сделал все, включая настройку делегата и источника данных, у меня нет распознавателей жестов касания в моем представлении прокрутки.
У меня было представление в представлении прокрутки, которое я подклассифицировал как UIControl для обработки, когда пользователь нажимает на экран, чтобы выйти из клавиатуры, но я тоже это убрал, а didSelectItemAt по-прежнему не запускается.вот мой код:
@IBOutlet weak var templatesCollection: UICollectionView!
override func viewDidLoad() {
super.viewDidLoad()
templatesCollection.delegate = self
templatesCollection.dataSource = self
}
extension AddCardViewController : UICollectionViewDelegate,UICollectionViewDataSource
{
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return templates.count
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = templatesCollection.dequeueReusableCell(withReuseIdentifier: "template", for: indexPath) as! TemplateCollectionViewCell
cell.templateView.text = templates[indexPath.row]
cell.alignTextVertically()
cell.isUserInteractionEnabled = true
cell.layer.shadowColor = UIColor.black.cgColor
cell.layer.shadowOffset = CGSize(width: 0, height: 2.0)
cell.layer.shadowRadius = 2.0
cell.layer.shadowOpacity = 0.5
cell.layer.masksToBounds = false
return cell
}
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
print("shfgdsfgidks")
}
func collectionView(_ collectionView: UICollectionView, didDeselectItemAt indexPath: IndexPath) {
print("Deselected")
}
}
Также стоит упомянуть, что представление коллекции отображает данные, поэтому я знаю, что функция cellForItemAt запускается, по крайней мере, это только didSelectItemAt, который не вызывается.
Взаимодействие с пользователем включено и для collectionView, и для его ячейкитакже вот картинка моей иерархии