У меня есть UICollectionView с пользовательскими ячейками (файл XIb), мне удается отобразить CollectionView, но мне не удается обнаружить, когда я нажимаю на ячейки с функцией:Swift CollectionView didSelectItemAtIndexPath не работает
func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath){
Обычно мне это удается, но на этот раз я не знаю, почему это не работает. На самом деле я использую этот стручки «https://cocoapods.org/pods/SACollectionViewVerticalScalingFlowLayout»
Мой код:
class ProjectsController: UIViewController {
@IBOutlet weak var collectionViewGridFormat: UICollectionView!
override func viewDidLoad() {
super.viewDidLoad()
collectionViewGridFormat.registerNib(UINib(nibName: "ProjectsGridFormatCell", bundle: nil), forCellWithReuseIdentifier: "cellProjectGrid")
...
}
}
extension ProjectsController: UICollectionViewDataSource, UICollectionViewDelegate {
func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 30
}
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell : ProjectsGridFormatCell = collectionView.dequeueReusableCellWithReuseIdentifier("cellProjectGrid", forIndexPath: indexPath) as! ProjectsGridFormatCell
cell.lblProjectName.text = "Test project"
return cell
}
func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath){
print("aa")
}
}
Но когда я нажимаю на ячейки, «печать (» AA «)» не отображается.
Имею ли я достаточно информации? :)
Спасибо за помощь! : D
С уважением,
Вы установили свой контроллер представлений в качестве делегата коллекции? Вам необходимо установить оба - делегировать и источник данных. – almas