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

最近有个需求是这样的:

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

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

就这样了。

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

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

self.tableView.rowHeight=UITableViewAutomaticDimension;

self.tableView.estimatedRowHeight=220;

return self.tableView.rowHeight;

这样就完美了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容