2015-04-30 5 views
0

У меня ViewController есть несколько UITableViews, и я добавил UILongPressGestureRecognizer для сот. Всякий раз, когда вызов был вызван, я хочу показать popover. Когда у меня был только один TableView я мог бы просто использовать:Узнайте, какой TableView был использован

if let indexPath = tableView.indexPathForRowAtPoint(recognizer.locationInView(tableView)) { 
    // code 
} 

Теперь у меня есть несколько TableViews я не знаю, как сказать, метод, который TableView он должен использовать, чтобы найти indexPath.

Должен ли я использовать пользовательские GestureRecognizers так же, как идентификаторы? Это не кажется действительно хорошим решением, поскольку я должен сделать новый GestureRecognizer за каждые TableView У меня есть в этом ViewController.

Может ли кто-нибудь сказать мне легкое решение для этого?

+1

Если вы не возражаете, я спрашиваю, вы абсолютно уверены, что вам нужно несколько видов таблиц на одном контроллере? Похоже на довольно плохой недостаток дизайна. – Desdenova

+0

Да, у меня есть две таблицы, потому что одна из таблиц показывает несколько строк, которые я не хочу прокручивать вместе с основным видом таблицы. Почему это плохой дизайн, если я могу спросить? –

+1

Чтобы все было в порядке и в порядке. Если вы усложняете свой дизайн, все будет чересчур легко, как вы переживаете. Чтобы ответить на ваш вопрос; Я бы отделил источник данных от таблиц и делегировал друг от друга для удобства управления. Но если это всего лишь несколько строк данных, я бы просто использовал ярлыки для незапрограммированных частей. – Desdenova

ответ

0

Назначают другой тег для каждого вида таблицы .. Проверьте метки первого, прежде чем делать какие-либо операции ...

0

Если предположить, что несколько таблиц все подвиды из вида А и не перекрывают друг друга:

  • Получить местоположение жест в целях A
  • Проверьте, если каждый вид таблицы frame содержит местоположение

Как только вы найдете один-й at does, это трогательная таблица.

В качестве альтернативы вы можете поочередно определить расположение жестов в каждом виде стола и проверить, находится ли он в пределах bounds.

Смежные вопросы