Anyone has ever come into the problem that UITableView need long press to trigger the didSelectRowAtIndexPath method?
UITableView
didSelectRowAtIndexPath
In my situation I had a UITapGestureRecognizer on my view for hiding my keyboard.
This solved the problem:
tap.cancelsTouchesInView = false