Как я могу настроить высоту UITableViewCell в соответствии с содержимым UITextView, который находится внутри?
В моей истории у меня естьUITableView
с динамически генерируемымUITableViewCell
s. Каждая ячейка содержит 2 метки и 1 текстовое представление:
У меня есть код, который регулирует размер текстового поля в соответствии с объемом текста:
let fixedWidth = cell.myComment.frame.size.width
cell.myComment.sizeThatFits(CGSize(width: fixedWidth, height: CGFloat.max))
let newSize = cell.myComment.sizeThatFits(CGSize(width: fixedWidth, height: CGFloat.max))
var newFrame = cell.myComment.frame
newFrame.size = CGSize(width: max(newSize.width, fixedWidth), height: newSize.height)
cell.myComment.frame = newFrame;
и это работает нормально, когда я устанавливаю цвет фона моего textView на красный, я вижу:
и сама ячейка - я устанавливаю размер здесь:
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat
{
if indexPath.row == 0 {
return 100//this is my static cell
}
else {
return 117; //for now it's hardcoded - how can I set this value dynamically based on content?
}
}
Итак, как я написал в комментарии выше - как я могу динамически установить высоту ячейки в зависимости от объема текста в текстовом представлении?