Ios 重新调整UITableViewCell的大小:使用自动布局在UITableViewCell中切换UITextView
我创造了这个 请忽略创建.gif时出现的模糊部分 我使用自动布局实现了这一点 我的代码是: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
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