2016-09-15 3 views
0

У меня есть 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

С уважением,

+1

Вы установили свой контроллер представлений в качестве делегата коллекции? Вам необходимо установить оба - делегировать и источник данных. – almas

ответ

0

ли "Взаимодействие пользователя Enabled" проверили под идентификацией инспектора в раскадровке?

+0

Я добавил «self.userInteractionEnabled = true» в свой UICollectionViewCell, а в Inspector все элементы включены. Но он все еще не работает – Adz

Смежные вопросы