想要实现
这种样式的cell ,即与边界有一定距离, 然后又需要cell的高度可以根据标题自适应,所以选择了sdautolayout自动布局框架。
生成一个继承自UITableViewCell的类,首先定义一个白色的背景bgview,然后依次定义四个label,给UIimageview定义组件的约束时,首先定义 bgview ,就遇到了问题 ,因为高度是根据cell内部的label而自适应的,所以卡在了高度的设置上,首先选择的是只写了上左下边界距离,不设置heightis ( );调试的时候发现tableview的显示一直有问题,最后为bgview的约束补上了.autoHeightRatio ( 0 ) ; 之后,发现显示正确了。
定义组件的位置时最后一个组件是时间文本dateText,设置好了四个约束,然后设置dateText与整个bgview的距离, 所以加上了 [bgView setupAutoHeightWithBottomView:dateText bottomMargin:5];
还要设置整个bgview与cell的距离,所以加上 [self setupAutoHeightWithBottomView:bgView bottomMargin:5];
cell部分的代码如下。