UITableView: при выборе строки загрузить второй UITableView со связанными данными - PullRequest
0 голосов
/ 09 февраля 2012

У меня есть два UITableView в одном представлении, и я хотел бы реализовать следующую логику: - когда выбрана строка в tableView1, заполните tableView2 связанной информацией

Я установил делегат UITableViews и источник данных, и я обрабатываюначальная популяция tableView1 и didSelectRowAtIndexPath для tableView1.Я также проверяю, чтобы убедиться, что обрабатывается правильный UITableView, то есть tableView == MyTableViewVariable

В рамках обработки didSelectRowAtIndexPath для tableView1 я заканчиваю, вызывая [tableView2 reloadData], ожидая, что это вызовет цепочку вызовов метода для принудительнойtableView2 для загрузки.Но вызов этого метода ничего не делает.

Несколько постов указывают мне, что люди получают эту работу, помещая задержку в своем коде или заставляя сделать вызов из основного потока.

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

Приветствия, Джеймс

1 Ответ

0 голосов
/ 09 февраля 2012

использовать теги. Но это проще, если у вас есть два отдельных контроллера представления.

UITableView *a, *b; 
a.tag = 0; 
b.tag = 1; 

- (void)tableView:(UITableView *)tv didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
   if(tv.tag==0 && indexpath.row==0)
      b.frame = CGRectMake(0,0,320,480);
      [self.view addSubView:b];
      [b reloadData]; 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...