У меня есть статическая таблица, созданная в Interface Builder с 6 разделами с разным количеством строк. Теперь я хочу добавить 7-й раздел с различным количеством строк.Добавление неизвестного количества строк в «Статические ячейки» UITableView
Прежде всего, как только я раскомментирую стандартные методы делегатов таблицы, которые вставлены Xcode, я получаю сбой в self.tableView.tableHeaderView = containerView; где я добавил заголовок в таблицу.
Что еще более важно я получаю аварии со следующим кодом
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 7;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (section==6) {
return 4;
} else {
return [super tableView:tableView numberOfRowsInSection:section];
}
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{/*
if (indexPath.section == 6) {
static NSString *CellIdentifier = @"cellWireless";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
// Configure the cell...
return cell;
}*/
return [super tableView:tableView cellForRowAtIndexPath:indexPath];
}
Как правильно оставить существующие разделы, как они есть, но добавить дополнительный один с несколькими клетками?
вы должны проверить номер строки в каждой секции. или же вы должны отправить обновленную модель данных в таблицу, чтобы перезагрузить данные с обновленными данными. –
Возвращает [super tableView: tableView numberOfRowsInSection: section]; не возвращать количество строк в каждом разделе? – Darren
Выше методы - это когда вы используете ячейки прототипа (dequeueReusableCellWithIdentifier). Вы используете статические ячейки. – Canopus