Я не уверен, что вы подразумеваете под "пропустить создание ячейки".Ваш источник данных табличного представления требуется для возврата ячейки для каждого вызова cellForRowAtIndexPath:
, который будет вызываться для каждой строки в каждом разделе, который, как вы сказали, будет содержать таблица.
Есливы хотите вернуть пустую ячейку, тогда почему бы просто не сделать что-то вроде этого:
- (UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = nil;
if (objectIsOk) {
// Create normal cell
} else {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"BlankCell"];
}
return cell;
}
Вы также можете возвратить высоту нуля в методе делегата heightForRowAtIndexPath:
, чтобы создать впечатление, что его там нет, вот так:
- (CGFloat)tableView:(UITableView *)aTableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if (objectIsOk) {
return 44.0f;
} else {
return 0.0f;
}
}