我有一个xib文件作为tableview标题单元格,我希望它是自己的大小。在xib内部,我有一个文本视图,我想在按下按钮时更改其高度。当按下btn时,textview的高度应该是适合文本内部的大小,当再次按下btn时,它应该调整为仅两行文本。
我在我的btn动作中使用了这些代码行
let contentSize = self.content.sizeThatFits(self.content.bounds.size)
var frame = self.content.frame
frame.size.height = contentSize.height
self.content.frame = frame
它扩展了textview,但textview重叠到它下面的元素。 使用下面的两行代码进行自我调整大小会使每件事情变得更糟,它只显示两行textview和cm,就像其他消失一样。
tableView.estimatedSectionHeaderHeight = 115.0
tableView.sectionHeaderHeight = UITableViewAutomaticDimension
我该如何解决这个问题?
答案 0 :(得分:1)
使用autolayout + UITableViewAutomaticDimension可以做到这一点,看看这个: http://candycode.io/self-sizing-uitextview-in-a-uitableview-using-auto-layout-like-reminders-app/