在TableView中检测UIGestureRecognizer的起源单元格

时间:2016-03-11 15:08:33

标签: ios uitableview uigesturerecognizer uitapgesturerecognizer

我是一个动态的TableView,在每个单元格中都有一个MKMapView。我需要的是,当用户点击地图(仅限地图)时,app会显示一个带有扩展地图的新控制器。

我开始在地图上放置一个UITapGestureRecognizer,但我发现,从iOS 9开始它不起作用,所以我遵循了这个https://stackoverflow.com/a/35377200/2085352并且它工作正常;麻烦的是,我无法找到一种方法来检测UITapGestureRecognizer来自哪个单元格。

我尝试为每个UITapGestureRecognizer分配一个标签,但似乎不可能,所以我该怎么办?

1 个答案:

答案 0 :(得分:1)

如果您使用的是您喜欢的解决方案,则可以在步骤4中确定传递给该功能的UITapGestureRecognizer中的单元格:

func imgFaild_Click(sender: UITapGestureRecognizer) {
   let location = sender.locationInView(self.tableView)
   let indexPath = self.tableView.indexPathForRowAtPoint(location)
   //do something with the indexPath
 }