У меня есть несколько динамических ячеек с разной высотой строки. Таким образом, я пытаюсь обновить высоту строки с помощью метода estimatedHeightForRowAtIndexPathоцененныйHeightForRowAtIndexPath не обновляет высоту строки
Это мой код:
override func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
switch indexPath.row {
case 0:
return 132
case 1:
return 66
case 2:
return 80
case 3:
return 70
case 4:
return 50
case 5:
return 60
case 6:
return 60
default:
return 60
}
}
Но, высота строки не обновляется. Он использует расчетную высоту строки из раскадровки. В чем проблема?
Ohhhh !!!! Я так невнимателен! Большое спасибо, Олег! Вы сэкономили много времени! :) –
«Использовать' оценочныйHeightForRowAtIndexPath', если вы хотите использовать ячейки с автоматическим изменением размера. " ... Нет, вы используете это (или, лучше, просто установите приблизительную высоту строки для самой таблицы), когда (а) у вас есть строки с разной высотой (при реализации 'heightForRowAtIndexPath' на самом деле является типичным прецедентом) ; но (б) вы не хотите, чтобы он вычислял фактические высоты для всех строк, которые могут еще не отображаться. Теперь, в этом случае, если видно только шесть строк, это не имеет значения. Но если есть много строк, которые не видны, можно также установить расчетную высоту. – Rob
@Rob thx Я использовал valuightHeight только для авторезисторных ячеек. Thx для обмена опытом. –