我使用以下代码让UITableViewCell具有动态高度:
tableView.estimatedRowHeight = 155 tableView.rowHeight = UITableViewAutomaticDimension
extension NewUserTweetTableVC: UITextViewDelegate { func textViewDidChange(textView: UITextView) { let fixedWidth = textView.frame.size.width textView.sizeThatFits(CGSize(width: fixedWidth,height: CGFloat.max)) let newSize = textView.sizeThatFits(CGSize(width: fixedWidth,height: CGFloat.max)) var newFrame = textView.frame newFrame.size = CGSize(width: max(newSize.width,fixedWidth),height: newSize.height) textView.frame = newFrame } }
一旦我在运行时更改了UITextView的文本,UITextView的高度就会改变,但UITableViewCell的高度却没有.我怎么能改变呢?非常感谢帮助.
解决方法
以编程方式获取textview的高度…
let textView = UITextView()//your Text view let sizeThatShouldFitTheContent = textView.sizeThatFits(textView.frame.size) let height = sizeThatShouldFitTheContent.height
试试这个演示……
在UITableView中自定义UITextView
http://candycode.io/self-sizing-uitextview-in-a-uitableview-using-auto-layout-like-reminders-app/