为啥我无法在 collectionView 中选择单元格?

Posted

技术标签:

【中文标题】为啥我无法在 collectionView 中选择单元格?【英文标题】:Why I'm not able to select cell in collectionView?为什么我无法在 collectionView 中选择单元格? 【发布时间】:2016-08-27 13:24:37 【问题描述】:

我以编程方式创建了 UICollectionView,设置委托、数据源。我可以滚动我的 UICollectionView,单击单元格内的按钮,但我无法选择我的单元格。 DidSelect 函数根本不会触发!

我的代码:

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 周内解决了这个问题,但我不明白为什么会这样。谁能帮帮我?

【问题讨论】:

尝试collectionView.allowsMultipleSelection = false @NazmulHasan 什么都没有了 =/ 您确定在集合视图之上没有另一个视图(透明)吗?如果有,则新闻会点击该视图,而不是进入集合视图 @Shades 我可以滚动我的收藏视图并按下单元格内的按钮。所以,我不这么认为 【参考方案1】:

试试prepareForSegue的函数:

     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

【讨论】:

以上是关于为啥我无法在 collectionView 中选择单元格?的主要内容,如果未能解决你的问题,请参考以下文章

为啥当我向下滚动iOS(tableView内的collectionview)时取消选择单元格?

[UIView collectionView:numberOfItemsInSection:]: 无法识别的选择器发送到实例

如何在 CollectionView 中显示从照片库或相机中选择的图像?画廊视图

为啥我的 UICollectionViewController 不能与两个 CollectionView 一起运行?

UICollectionView 重新加载数据无法更新 CollectionView

为啥 Collection Cell 不显示在 collectionView 上?