这是我的collectionViewCell图片。

我在tableViewCell中有collectionView,在collectionViewCell中有一个按钮,它可以完美地按照我的愿望工作。但是让我困扰的是函数didSelectItemAt没有被调用。
我试着用
mycollectionview.isUserInteractionEnabled = true
mycollectionview.allowsSelection = true但还是不起作用。正如我在某处读到的那样,collectionViewCell中的按钮是它背后的原因。如果是这样,我如何解决这个问题。
发布于 2019-01-28 18:59:00
请确认您已将UICollectionView的委派设置为您的ViewController而不是TableViewCell。如果已将委托设置为UITableViewCell,则将在TableViewCell's类中调用didSelectItemAt
发布于 2019-01-28 19:00:37
在swift 4中尝试此代码
cell.btnCart.addTarget(self, action: #selector(btnCartAction), for: .touchUpInside)
并处理该操作
@objc func btnCartAction(sender:UIButton) {
//write your code here
}发布于 2019-01-28 19:09:12
检查放置在cell.If上的所有视图,它们启用了用户交互,如果启用了用户交互,则该项目的大小是多少。它看起来像是某个视图覆盖了整个单元格,这就是为什么没有调用select item。
https://stackoverflow.com/questions/54400362
复制相似问题