我使用以下代码让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/