У меня есть 2 таблицы в одном ViewController.Высота ячейки обоих таблиц различна.
При первом просмотре таблицы я вычисляю с помощью heightForRowAt
метода делегата, потому что в этой таблице содержимое ячейки является статическим.Во-вторых, через estimatedHeightForRowAt
метод делегата, потому что в этой таблице содержимое ячейки представляет собой текст (который может быть маленьким или большим).
Таким образом, проблема заключается в том, что второе представление таблицы высотой ячейки исправлено 58. Оно не увеличивается при большом отображении текста.
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
if tableView == tblHistory{
let h = ((tableView.frame.size.width - 16) * 7 / 5) + 74
return h
}
else{
return 58
}
}
func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat {
if tableView == tblHistory{
let h = ((tableView.frame.size.width - 16) * 7 / 5) + 74
return h
}
else{
return 58
}
}
Примечания : Я правильно установил все ограниченияизменить размер ячейки зависит от текста.