ios – Swift /如何使用动态高度的UITextView INSIDE UITableViewCell具有动态高度

前端之家收集整理的这篇文章主要介绍了ios – Swift /如何使用动态高度的UITextView INSIDE UITableViewCell具有动态高度前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用以下代码让UITableViewCell具有动态高度:
tableView.estimatedRowHeight = 155
tableView.rowHeight = UITableViewAutomaticDimension

这段代码让UITextView根据内容改变它的高度.

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/

原文链接:https://www.f2er.com/iOS/332698.html

猜你在找的iOS相关文章