Это зависит от версии SDK. В 3.2 используйте UIGestureRecognizer
. До 3.2 используйте touchesBegan
и друзей. Это особенно верно при работе с UIScrollView
, потому что UIGestureRecognizer
отменит touchesBegan
. Поэтому, если вы хотите быть совместимыми в прямом и обратном направлении, вы должны сделать оба с UIScrollView.
Для вашего конкретного случая используйте UISwipeGestureRecognizer
или UIPanGestureRecognizer
. Вам нужно будет реализовать gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:
, чтобы UIScrollView не отменял ваши распознаватели жестов.
UITableViewController -> UITableView : UIScrollView