【发布时间】:2015-12-07 10:16:42
【问题描述】:
使用 swift。得到一个带有自定义单元格的 tableView。 在单元格中有 imageView 并尝试找出为什么带有 uiimageview 的点击/触摸功能不起作用。 在我的 cellForRowAtIndexPath
var tap = UITapGestureRecognizer(target: self, action: "handleTap:") -
cell.smallImageView.tag = (indexPath.row)
cell.smallImageView.addGestureRecognizer(tap)
还有一个叫做“handleTap”的函数
我启用了用户交互。也有 didSelectRowIndexPath 并且正在用于某些(segue)。
我错过了什么吗?我一直在跟踪stackoverflow,找不到解决方案。
提前致谢!
【问题讨论】:
-
假设你的方法是
func handleTap(sender: UITapGestureRecognizer)。您是否在单元格或 ImageView 上设置了启用用户交互?你在哪里设置它(在 cellForRowAtIndexPath 中?)? -
我认为单元格采用点击手势并调用
didSelectRowForIndexPath而不是调用handleTap。 -
@NSNoob:我确实使用了
didSelectRowForIndexPath并在单元格内的 UI 元素上设置了识别器几次,它总是有效。所以我认为这不是问题所在。 -
尝试以编程方式设置 userInteractionEnabled = true
-
@NSNoob 好的,那我应该怎么做呢?我应该全部删除还是我可以快速尝试的任何简短想法?谢谢~
标签: swift uitapgesturerecognizer