Cell中一个button 如果手指点击速度过快 button没有点击选中那种灰色状态  但是手指稍微在button中停留一下再松开 button点击选中的那种状态又会有 。

原因:是tableview要先有个预判是要滑动,还是点击
在滚动过程当中,其实是在修改原点坐标。当手指触摸后, scroll view会暂时拦截触摸事件,使用一个计时器。假如在计时器到点后没有发生手指移动事件,那么 scroll view 发送 tracking events 到被点击的 subview。假如在计时器到点前发生了移动事件,那么 scroll view 取消 tracking 自己发生滚动。

解决方案

self.tableView.delaysContentTouches = NO;