Два UITableViews в одном UIViewController - PullRequest
2 голосов
/ 01 марта 2011

У меня есть UIView. Он содержит два UIScrollView, и каждый UIScrollView содержит один UITableView.

Когда я заполняю таблицы данными, первая таблица заполняется данными, а вторая таблица остается пустой.

Что может быть не так?

После отладки я увидел, что

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

был вызван только для первого стола. но

(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

был вызван для каждого стола !!! -> также нет проблем с делегатом или источником данных ...

Пожалуйста, помогите.

Я использую логику:

if(tableView == self.tableU1){
  ... 
  } 
else{
...
}

для дифференцирования таблиц.

Ответы [ 3 ]

2 голосов
/ 01 марта 2011

Этот вопрос может быть актуален:

iPad - более одного UITableView на одном экране

Вы абсолютно уверены, что подключили как делегат , так и источник данных для обеих таблиц, верно? Двойная проверка!

0 голосов
/ 01 марта 2011

Другие ответы намекают на это, но обратите внимание, что cellForRowAtIndexPath: является источником данных , а viewForHeaderInSection: является делегатом методом. Кажется почти определенным, что вы подключили своего делегата к обоим, оба к одному источнику данных.

0 голосов
/ 01 марта 2011

Убедитесь, что вы устанавливаете делегат для обеих таблиц. И это должен быть ваш контроллер. Если вы используете Interface Builder, попробуйте установить делегат вручную:

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