Ios 重新调整UITableViewCell的大小:使用自动布局在UITableViewCell中切换UITextView

Ios 重新调整UITableViewCell的大小:使用自动布局在UITableViewCell中切换UITextView,ios,swift,uitableview,autolayout,Ios,Swift,Uitableview,Autolayout,我创造了这个 请忽略创建.gif时出现的模糊部分 我使用自动布局实现了这一点 我的代码是: override func viewDidLoad() { super.viewDidLoad() self.tableView.delegate = self self.tableView.dataSource = self self.tableView.estimatedRowHeight = 100 self.tableView.rowHeight = UI

我创造了这个

请忽略创建.gif时出现的模糊部分

我使用自动布局实现了这一点

我的代码是:

override func viewDidLoad() {
    super.viewDidLoad()
    self.tableView.delegate = self
    self.tableView.dataSource = self
    self.tableView.estimatedRowHeight = 100
    self.tableView.rowHeight = UITableViewAutomaticDimension
}
对于在自定义单元格类中编写的备注按钮的切换操作:

@IBAction func toggleAction(_ sender: Any) {
    if(hc.constant == 75){
        hc.constant = 0
    }
    else{
        hc.constant = 75
    }

}
其中,hc是文本视图的高度约束。我怀疑的是,切换下面的文本视图后,tableviewcell是否会重新调整大小如果是,如何进行?


欢迎所有建议。谢谢。

更改常量后,如果在返回单元格之前更改,则必须调用
cell.contentView.layoutifneed()
,或者
tableView.beginUpdate()
后续调用
tableView.endUpdate()
以更新表视图高度


您已经在使用
UITableViewAutomaticDimension
,因此应该使用约束自动更新它

Implement SizeForrowatinExpath当我单击按钮时,uitextview将消失。控件如何从TogleAction移动到SizeForrowatineXPath@Vakassize并没有更新,但备注按钮有点向下移动@Tj3更改后是否尝试过
tableView.beginUpdate()
endUpdate
?否。这是在tableView单元格的自定义类中编写的操作。我在那个类中没有表视图的访问权限@Tj3ncall delegate to view controller类来告诉它更新单元格,只有tableview可以更新单元格的高度如果你对该做什么有明确的要求,你能给我提供一个有效的解决方案吗?请@Tj3n