Я пытаюсь избавиться от кэшированной ячейки UITableView.У меня есть два раздела.Первая ячейка второго раздела имеет такой же «внешний вид», что и первая ячейка первого раздела.Под внешним видом я имею в виду высоту ячейки (многострочные ячейки).
Я пытался использовать разные идентификаторы, но это не сработало.Вот код:
NSString *identifier;
if (thisViewMode) {
identifier = @"thisViewMode";
} else if ((indexPath.section == 1) && thatViewMode) {
identifier = @"thatViewMode";
} else {
identifier = @"CellIdentifier";
}
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];
if (cell == nil) {
cell = [self CreateMultilinesCell:identifier];
}
thatViewMode
вызывается только один раз, что неправильно, поскольку у меня во втором разделе больше ячеек.Если я изменю содержимое первой ячейки в первом разделе, высота первой ячейки во втором разделе также изменится.Обычно каждая ячейка должна иметь собственную высоту ячейки, но здесь это не так.
Есть ли проблема, что я не могу использовать разные идентификаторы ячейки в одном и том же табличном представлении?