Могу ли я иметь два объекта UITableView на одной странице для iPad? - PullRequest
0 голосов
/ 08 декабря 2011

Мое приложение - портретное, и мне нужно поместить два объекта UITableView на одной странице, один в левом столбце, другой в правом столбце.

Точно так же, как в режиме iPad в режиме разделенного изображения, я хочу воспроизвести его в портретном режиме.

Нужно ли настраивать два источника данных и двух делегатов?

enter image description here

Ответы [ 3 ]

2 голосов
/ 08 декабря 2011

Да, у вас может быть два tableViews, и вам не нужно иметь два разных источника данных и методы делегирования ... Вы можете просто реализовать методы, различающие два, используя условие if ...

Как

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

   if (tableView==tableView1){
      //then perform this 
}else{
//perform this.
}

}

вы можете аналогичным образом реализовать другие методы делегата.

0 голосов
/ 08 декабря 2011

Поскольку каждая функция dataSource и делегата имеет параметр tableView, Вы могли бы использовать это, чтобы отличить друг друга. Но если вы используете два источника данных и делегата, кода "if .... else ..." будет меньше.

0 голосов
/ 08 декабря 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...