0

Я создал свой UICollectionView программно, задал делегат, dataSource. Я могу прокрутить UICollectionView, щелкнуть кнопки внутри ячеек, но я не могу выбрать свою ячейку. Функция DidSelect не срабатывает вообще!Почему я не могу выбрать ячейку в коллекцииView?

Мой код:

let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout() 
    layout.itemSize = CGSize(width: CGRectGetWidth(self.view.frame) - 15, height: 360) 
    layout.scrollDirection = .Horizontal 
    layout.minimumLineSpacing = -12 

    // MARK: - Suggested Posts CollectionView 
    self.suggestedPostsCollectionView = UICollectionView(frame: CGRect(x: 0, y: self.webView.scrollView.contentSize.height - 360, width: CGRectGetWidth(self.view.frame), height: 360), collectionViewLayout: layout) 



    let nib = UINib(nibName: "SuggestedPostsCell", bundle: nil) 
    suggestedPostsCollectionView.registerNib(nib, forCellWithReuseIdentifier: "suggestedPostsCell") 

    suggestedPostsCollectionView.backgroundColor = UIColor.lightGrayColor() 

    suggestedPostsCollectionView.delegate = self 
    suggestedPostsCollectionView.dataSource = self 
    suggestedPostsCollectionView.userInteractionEnabled = true 
    self.webView.userInteractionEnabled = true 
    self.scrollView.userInteractionEnabled = true 

    self.scrollView.addSubview(suggestedPostsCollectionView) 

Я работаю над этой проблемой в течение 2-х недель, и я не понимаю, почему это происходит. Может кто-нибудь мне помочь?

+0

пытаются с' collectionView.allowsMultipleSelection = false' –

+0

@NazmulHasan опять ничего =/ – Doe

+0

Вы уверены, что не существует другой вид (прозрачный) на вершине просмотра коллекции? Если есть, пресса ударила бы по этому виду и не попала бы в представление коллекции. – Shades

ответ

0

Try в функцию prepareForSegue «s:

 let cellList = [YourObject]() 

    let indexPath = self.collectionView?.indexPathForCell(YourCell() as UICollectionViewCell) 
    let singleCell = cellList[indexPath!.row] 

//example retrieving data from cell 
singleCell.name = user_name