У меня есть UITableViewCells, которые должны менять их высоту в зависимости от длины строк внутри. Я вычисляю необходимую высоту внутри tableView:cellForRowAtIndexPath:
, а затем сохраняю ее в переменной (self.specialRowHeight
). Тогда у меня есть:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.section == SPECIAL_SECTION) {
return self.specialRowHeight;
}
else {
return 44;
}
}
За исключением того, что, кажется, вызывается до бит tableView:cellForRowAtIndexPath:
, поэтому он всегда равен нулю.
Есть ли способ обойти это или, возможно, другой способ сделать это?
Спасибо!