У меня ViewController
есть несколько UITableViews
, и я добавил UILongPressGestureRecognizer
для сот. Всякий раз, когда вызов был вызван, я хочу показать popover. Когда у меня был только один TableView я мог бы просто использовать:Узнайте, какой TableView был использован
if let indexPath = tableView.indexPathForRowAtPoint(recognizer.locationInView(tableView)) {
// code
}
Теперь у меня есть несколько TableViews
я не знаю, как сказать, метод, который TableView
он должен использовать, чтобы найти indexPath
.
Должен ли я использовать пользовательские GestureRecognizers
так же, как идентификаторы? Это не кажется действительно хорошим решением, поскольку я должен сделать новый GestureRecognizer
за каждые TableView
У меня есть в этом ViewController
.
Может ли кто-нибудь сказать мне легкое решение для этого?
Если вы не возражаете, я спрашиваю, вы абсолютно уверены, что вам нужно несколько видов таблиц на одном контроллере? Похоже на довольно плохой недостаток дизайна. – Desdenova
Да, у меня есть две таблицы, потому что одна из таблиц показывает несколько строк, которые я не хочу прокручивать вместе с основным видом таблицы. Почему это плохой дизайн, если я могу спросить? –
Чтобы все было в порядке и в порядке. Если вы усложняете свой дизайн, все будет чересчур легко, как вы переживаете. Чтобы ответить на ваш вопрос; Я бы отделил источник данных от таблиц и делегировал друг от друга для удобства управления. Но если это всего лишь несколько строк данных, я бы просто использовал ярлыки для незапрограммированных частей. – Desdenova