2013-04-16 2 views
-1

У меня есть несколько UITableview s в одном UIView.Выбор строки в нескольких UITableView в одном UIView

Как можно достичь следующего:

Если строка выбрана в одной таблице, строка в других таблицах будет выбран тоже.

Будет ли это идти в didSelectRowAtIndexPath способ?

+1

Можете ли вы показать мне код внутри - (ничтожной) Tableview: (UITableView *) Tableview didSelectRowAtIndexPath: (NSIndexPath *) метод indexPath? –

+0

Вы хотите показать только выбор ИЛИ выполнить действие. Если вы хотите выполнить действие, то этот подход создаст беспорядок. – viral

+0

oh., Я пытался достичь gridtable, поэтому я сделал mutiple tableviews, думаю, мне нужно изменить подход. – Godric

ответ

-1

Я мог бы быть искажая вопрос, так как есть три ответа о поиске, какой стол вид используется. Но вы хотите выбрать одну и ту же строку во всех табличных представлениях, нет? Затем используйте:

– selectRowAtIndexPath:animated:scrollPosition:.

для всех tableviews в didSelectRow:atIndexPath:

+0

Да, такая же строка во всех таблицах .. Извините за недоразумение – Godric

+0

прямо сейчас. Я смог прокрутить их вообще. ,, Я тоже хочу это сделать в их рядах ,, – Godric

+1

Я не уверен, что вы имеете в виду. Не могли бы вы объяснить? – Hjalmar

-1

Просто используйте параметр Tableview:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

Таким образом, все, что вам нужно, это просто сравнить Tableview переменную:

if (tableView == self.tableView1) 
... 
else if (tableView == self.tableView2) 
... 
0

Ну в делегатом сам возвращает ссылку Tableview, где действие выполняется Так проверьте, установлены ли выходы для просмотра стола и сравните их, чтобы найти, какое представление таблицы имеет действие.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

Здесь tableView приведена таблица, в которой действие occoured

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