为啥我无法在 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 一起运行?