Ios 使用UITableViewAutomaticDimension时如何在UitableviewCell中更改UIView的高度约束

Ios 使用UITableViewAutomaticDimension时如何在UitableviewCell中更改UIView的高度约束,ios,objective-c,uitableview,ios-autolayout,uitableviewautomaticdimension,Ios,Objective C,Uitableview,Ios Autolayout,Uitableviewautomaticdimension,我在UITableViewCell中有一个UIView,当用户点击“少/多”按钮时,它需要更改其高度 我的代码是 - (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath { return UITableViewAutomaticDimension; } 将项目高度约束勾选为IBOutlet,并在cellForRow中进行如

我在UITableViewCell中有一个UIView,当用户点击“少/多”按钮时,它需要更改其高度

我的代码是

 - (CGFloat)tableView:(UITableView *)tableView       estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return UITableViewAutomaticDimension;
}

将项目高度约束勾选为IBOutlet,并在cellForRow中进行如下更改

 cell.viewHeightCon.constant = // value
在返回单元格之前添加

 cell.layoutIfNeeded()

您能告诉我如何设置约束的优先级来修复它吗?无需修复优先级这将自动拉伸,请参阅设计您的单元原型或处于展开状态的xib,以及您希望在运行时更改的单元的挂钩高度,因为iBoutlets我做了与您建议的相同的操作&设置clipsTobounds属性yes,这解决了我的问题。看看这里,下次在提问之前试着研究一下(关于可扩展单元有很多问题):可能的重复