Итак, я нашел много вопросов и ответов по этой проблеме, но, похоже, я все еще не могу исправить свою проблему. Я получил это:Два UITableView в одном контроллере просмотра
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
if(tableView == self.moduleTableView){
UITableViewCell *cell = [_moduleTableView dequeueReusableCellWithIdentifier:@"TableIDCell"];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"TableIDCell"];
}
Это все хорошо и работает для moduleTableView
и у меня есть код, чтобы заполнить отдельные ячейки. Тем не менее, у меня есть if(tableView == theOtherTableview)
, и код никогда не выполняется (использовались контрольные точки). Из-за этого второе табличное представление никогда не загружается и не заполняется. я сделал для того же, если заявления в методе numberOfRows
и заявляют:
self.tblEvents.delegate = self;
self.tblEvents.dataSource = self;
self.otherTblEvents.delegate = self;
self.otherTblEvents.dataSource = self;
и она по-прежнему не работает, я упускаю что-нибудь? Я думаю, что я связан с осуществлением правильно раскадровку, я просто не могу получить его, чтобы перезагрузить метод cellForRowAtIndexPath:
пока (tableView == OtherTableView)
Благодаря
проверить делегат theOtherTableview установлен ... – Damo