我是一个动态的TableView,在每个单元格中都有一个MKMapView。我需要的是,当用户点击地图(仅限地图)时,app会显示一个带有扩展地图的新控制器。
我开始在地图上放置一个UITapGestureRecognizer,但我发现,从iOS 9开始它不起作用,所以我遵循了这个https://stackoverflow.com/a/35377200/2085352并且它工作正常;麻烦的是,我无法找到一种方法来检测UITapGestureRecognizer来自哪个单元格。
我尝试为每个UITapGestureRecognizer分配一个标签,但似乎不可能,所以我该怎么办?
答案 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
}