在UITableView上面加手势导致didSelectRowAtIndexPath无法回调的有关问题

在UITableView上面加手势导致didSelectRowAtIndexPath无法回调的问题

问题出现情景:

self.view上添加了一个表视图UITableView,然后再在self.view上添加一个tap手势,在导航栏右侧的按钮上自定了事件,点击右侧按钮,弹出一个视图,想通过点击这个弹出的视图区域以外的视图让这个弹出的视图消失,结果通过手势让这个弹出的视图能消失,但问题出现了:

didSelectRowAtIndexPath无法回调,找了半天原因,查找delegate以及datasource是否设置等等,找了半天,才试了下是不是手势导致了didSelectRowAtIndexPath事假屏蔽,因为手势时间的优先级大于didSelectRowAtIndexPath回调时间。

去掉手势即可解决问题。