Вот проблема, с которой я сейчас сталкиваюсь:
У меня есть много UITableView с двумя разделами в каждом (только один отображается в любое время, по требованию). В первом разделе есть 3 ячейки, размер которых может быть изменен. Из-за этого я использую heightForRowAtIndexPath.
Во втором разделе может быть до 3000 ячеек, причем все используют высоту по умолчанию, равную 44 точкам.
Мой heightForRowAtIndexPath определяет, обрабатывает ли он ячейку из раздела 1 или из раздела 2, а затем либо измеряет (раздел 1), либо сразу возвращает значение по умолчанию (44, раздел 2).
При использовании этого метода отображение больших таблиц занимает некоторое время, так как heightForRowAtIndexPath является проблемой производительности в подобных случаях (более чем около 1000 ячеек).
Мой вопрос:
Есть ли способ изменить размеры только 3 ячеек, представленных в первом разделе? Любой способ, возможно, заставить вызывать heightForRowAtIndexPath только для indexPath.section == 0?
В случае, если это что-то меняет, я использую сгруппированное табличное представление.
Спасибо.