У меня есть tableView со статическими ячейками внутри. Одна ячейка содержит карту, UITextView
и другие элементы управления:Как изменить heightForRowAtIndexPath так, чтобы он отрегулировал высоту в текстовом виде в нем, но также сохранил минимальную высоту, когда текстовое окно пуст?
Это TextView имеет следующие ограничения:
До сих пор я создал heightForRowAtIndexPath
к статическому значению для этой ячейки :
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat
{
if indexPath.row == 0 {
return 311;
}
}
, но затем, когда текст длиннее, t extview - вместо того, чтобы расти - содержит текст внутри, и пользователь должен прокручивать его. В основном это всегда высота 311. Я хочу изменить его, так что вся ячейка отрегулирует содержимое textView.
Я попытался изменить return 311
на return UITableViewAutomaticDimension
, но тогда, когда текста нет, ячейка сжимается, а элементы управления справа не видны.
Итак, мой вопрос: как установить динамическую высоту для ячейки на основе текста внутри, но также сохранить минимальную высоту 311?
Вам не нужно вручную изменять высоту ограничения. Ярлык автоматически имеет ограничение собственного размера при более низком приоритете (по умолчанию), которое установит его так высоко, как нужно, чтобы отобразить весь текст. – Jerry
Я имел в виду, если он хочет использовать textView! В этом случае ему придется изменить высоту ограничения. UILabel будет изменять размер самостоятельно. – Rikh
А, да, я читал это слишком быстро, извините. – Jerry