iPhone / iPad Включить только горизонтальное и вертикальное смахивание в CoverFlow в TableViewCell

У меня есть табличное представление, и каждая его ячейка содержит coverFlow (реализованный с использованием OpenFlow Lib).

Когда я смахиваю (или прокручиваю) слева направо, чтобы выбрать элемент в потоке обложки, мне нужно быть очень осторожным, потому что, если я проведу пальцем не так горизонтально, это приведет к прокрутке tableView (немного вверх или вниз) и coverFlow делегат не будет реагировать на изменение выбора.

Итак, я хочу, чтобы представление определяло только жест смахивания влево и вправо, что приведет к изменению выбора coverFlow, а также смахивания вверх и вниз, что заставит таблицу прокручиваться вниз! Вот основная концепция представления, которое я только что упомянул

Любые идеи, как я могу этого добиться?


person Lenix    schedule 25.08.2011    source источник


Ответы (1)


вам следует проверить этот документ: http://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/GestureRecognizers/GestureRecognizers.html

Создайте самодельные обработчики событий и реализуйте методы canBePreventedByGestureRecognizer и canPreventGestureRecognizer.

person blaguman    schedule 25.08.2011
comment
Привет Спасибо за ответ! поэтому я должен добавить gestureRecognizer в представление моей ячейки и предотвратить жесты вверх и вниз? это то, что вы имели в виду? - person Lenix; 31.08.2011
comment
Я не думаю, что gestureRecognizer может помочь, поскольку OpenFlow был реализован путем переопределения начала / перемещения / конца касания. Я считаю, что мне следует настроить эти методы представления таблицы. - person Lenix; 14.09.2011