Вам нужно сделать немного больше, чтобы условно иметь ячейку в UITableView.
Предположим, у вас есть 3 клетки, и первая из них условная. Первое, что вам нужно сделать, чтобы ваша таблица имела 2 или 3 ячейки в зависимости от этого условия:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
if(condition) {
return 3;
} else {
return 2;
}
}
Далее вы можете вернуть фактическую ячейку.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
if(condition) {
if(indexPath.row == 0) {
//create and return conditional cell
} else {
//create and return normal cell
}
} else {
//create and return normal cell
}
}
И вуаля!
PS: (Это при условии, что все сделано в одном разделе. Если вам нужно разбить это на несколько разделов, мы также можем разобраться в этом).