2015-11-30 3 views
1

Мне нужно изменить высоту строки в cellForRowAtIndexPath, используя UITableView.Как изменить высоту строки из cellForRowAtIndexPath?

heightForRowAtIndexPath выполняется до cellForRowAtIndexPath, но в cellForRowAtIndexPath Я устанавливаю содержимое в строки, зависящее от того, какая высота должна быть пересчитана.

+0

Как вы настройка содержимого строк? – FredLoh

ответ

10

Вы не можете, единственное место, где вы можете и должны изменить это heightForRowAtIndexPath Но есть и другие решения для вас проблемы, которые объясняются очень хорошо here

Я призываю вас, чтобы проверить третье решение включить Роу ведьма Рост Оценка.

0

Вы можете установить высоту в viewDidLoad для всех клеток

self.tableView.rowHeight = 88.0 

или использовать событие heightForRowAt где и иметь IndexPath для клетки

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { 
     return 88.0 
} 
Смежные вопросы