Распознаватель жестов с длинным нажатием, перемежающийся со списком в UITableView

У меня возникли проблемы с добавлением длинного жестта печати в мой UITableView. Ну, технически, у меня есть длинный распознаватель жестов нажатия, но я установил минимальную длительность кранов до 0,08. Я сделал это, потому что хочу иметь одно и то же общее действие для нажатия и удержания ячейки, но действие изменяется только в зависимости от того, как долго удерживалась ячейка. Во всяком случае, вот код, в котором я добавляю распознаватель жестов (в viewDidLoad ):

  var longPress:UILongPressGestureRecognizer = UILongPressGestureRecognizer(target: self, action: "handleLongPress:") longPress.minimumPressDuration = 0.08 longPress.delegate = self longPress.cancelsTouchesInView = false self.tableView.addGestureRecognizer(longPress) self.tableView.panGestureRecognizer.requireGestureRecognizerToFail(longPress) 

В моей функции handleLongPress() я получаю CGPoint, где было длинное нажатие, а затем получить из таблицы tableView.

Поэтому, в основном, если я быстро прокручиваю (например, если я щелкнул по экрану), представление таблицы отлично прокручивается. Если я пытаюсь прокручивать медленно, длительное событие прессования срабатывает, и я не могу прокручивать.

Все, что я хочу сделать, – это медленно прокручивать, я хочу, чтобы стиль прокрутки по умолчанию для просмотра по умолчанию перекрывал любое длинное нажатие.

Благодаря!

ScrollViews имеют свойство panGestureRecognizer , вы можете вызвать requireGestureRecognizerToFail для своего долгого распознавателя с помощью panGestureRecognizer scrollView в качестве аргумента, и он будет работать только в том случае, если жест панорамы в прокрутке отсутствует.

Эта категория может решить вашу проблему:

 @interface UITableView (CellSwipeAdditions) - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer; @end @implementation UITableView (CellSwipeAdditions) - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { return YES; } @end 
  • Пользовательский UITableviewCell IBOutlet всегда nil
  • Изменение позиции UITableViewCell textLabel при выборе
  • UITableView падает при прокрутке
  • TableView to PDF add Padding to Page
  • Swift - заполнение табличных представлений с несколькими разделами из многомерного массива
  • HeaderFooterView UITableView не растягивается в соответствии с шириной класса
  • пользовательский UITableViewCells и правильное использование prepareForReuse и removeFromSuperview
  • Как прозрачный цвет границы для таблицы?
  • Как изменить название кнопки внутри ячейки Swift
  • Я не могу заставить UISlider перемещаться внутри UITableViewCell - я думаю, что это проблема iOS 7
  • Сделать TableView займет только часть экрана
  • Interesting Posts

    iOS: жестом салфетки внутри подвью

    веб-приложение iOS, полноэкранный режим?

    SWRevealViewController – Как изящно заставить меню исчезнуть с краном на FrontViewController

    Что такое код для отображения пятизначного юбилейного египетского иероглифа на iOS?

    MPMoviePlayerController – черный экран при переключении просмотров

    Как вставить ярлыки поверх изображений, сохраненных в .WriteToFile в Swift PNG

    Что не так с этим Tweak для Cydia?

    Анализ JSON в Objective-C

    Создайте UILable во время выполнения и установите автоматическое отключение, программно связанное друг с другом

    Ошибка сохранения кода Notes

    iOS 5 Storyboard segue, чтобы воспроизвести просмотр треков альбома в приложении Music

    Swift 2 не может добавить слайдер в ячейку UITableView

    Использование панели навигации в контроллере панели вкладок

    Строка состояния во время вызова отображает представление содержимого UIPageViewController вниз

    Определение журналов IOS с C

    Давайте будем гением компьютера.