Как вы добавляете жесты в UITableViewController? - PullRequest
1 голос
/ 10 мая 2010

Я хочу реализовать жесты справа налево и слева направо в представлении, которое наследуется от UITableViewController. У меня есть код для жестов, реализованных в другом представлении (UIViewController), и он работает.

Не похоже, что touchesBegan даже вызывают.

Кто-нибудь знает, как это сделать?

Спасибо

1 Ответ

2 голосов
/ 10 мая 2010

Это зависит от версии SDK. В 3.2 используйте UIGestureRecognizer. До 3.2 используйте touchesBegan и друзей. Это особенно верно при работе с UIScrollView, потому что UIGestureRecognizer отменит touchesBegan. Поэтому, если вы хотите быть совместимыми в прямом и обратном направлении, вы должны сделать оба с UIScrollView.

Для вашего конкретного случая используйте UISwipeGestureRecognizer или UIPanGestureRecognizer. Вам нужно будет реализовать gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:, чтобы UIScrollView не отменял ваши распознаватели жестов.

UITableViewController -> UITableView : UIScrollView
...