首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >collectionView: UICollectionView,didSelectItemAt indexPath: IndexPath未执行

collectionView: UICollectionView,didSelectItemAt indexPath: IndexPath未执行
EN

Stack Overflow用户
提问于 2019-01-28 18:53:20
回答 4查看 233关注 0票数 0

这是我的collectionViewCell图片。

我在tableViewCell中有collectionView,在collectionViewCell中有一个按钮,它可以完美地按照我的愿望工作。但是让我困扰的是函数didSelectItemAt没有被调用。

我试着用

代码语言:javascript
复制
mycollectionview.isUserInteractionEnabled = true
mycollectionview.allowsSelection = true

但还是不起作用。正如我在某处读到的那样,collectionViewCell中的按钮是它背后的原因。如果是这样,我如何解决这个问题。

EN

回答 4

Stack Overflow用户

发布于 2019-01-28 18:59:00

请确认您已将UICollectionView的委派设置为您的ViewController而不是TableViewCell。如果已将委托设置为UITableViewCell,则将在TableViewCell's类中调用didSelectItemAt

票数 1
EN

Stack Overflow用户

发布于 2019-01-28 19:00:37

在swift 4中尝试此代码

cell.btnCart.addTarget(self, action: #selector(btnCartAction), for: .touchUpInside)

并处理该操作

代码语言:javascript
复制
@objc func btnCartAction(sender:UIButton) {
        //write your code here
}
票数 1
EN

Stack Overflow用户

发布于 2019-01-28 19:09:12

检查放置在cell.If上的所有视图,它们启用了用户交互,如果启用了用户交互,则该项目的大小是多少。它看起来像是某个视图覆盖了整个单元格,这就是为什么没有调用select item。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54400362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档