iOS代码修改xib创建的cell的约束

最近有个需求是这样的:

iOS代码修改xib创建的cell的约束_第1张图片
iOS代码修改xib创建的cell的约束_第2张图片

cell上有标题和一个按钮,当不需要按钮显示的时候,标题label要和cell等宽,这个界面是以前别人用xib写的,首先找到控制标题label的约束:

iOS代码修改xib创建的cell的约束_第3张图片

然后再判断当按钮不需要显示的时候修改约束:

iOS代码修改xib创建的cell的约束_第4张图片

就这样了。

补充一点,需求是标题label两行省略,网上查了很多说是xib拖拽的label固定高度就可以了,后来客户说不管标题是一行还是两行,需要让文字距离上面和距离下面的图片是一样的(上面的图就是完成的样子)这样就不能固定它的高度了,修改label约束如下:

iOS代码修改xib创建的cell的约束_第5张图片

后来发现不管cell的高度给多少,标题label都会显示一行,所以在tableView的cell高度方法里,稍微计算下大概的高度,然后自适应:

self.tableView.rowHeight=UITableViewAutomaticDimension;

self.tableView.estimatedRowHeight=220;

return self.tableView.rowHeight;

这样就完美了。

你可能感兴趣的:(iOS代码修改xib创建的cell的约束)