在iOS的开发中,UITableView是最常用的一种控件,而对于cell展示的各种布局更是多样化!为了实现多样化的布局展示,我们基本都要做一个继承于UITableViewCell的自定义cell。
今天想分享的是对于一些简单的cell的布局--最常见的文字在左,图片在右。
系统cell自带的有3个属性--textLabel,detailTextLabel,imageView;而我们通过简单的更改这三个控件的frame即可实现上面的文字在左,图片在右的UI展示需求。如图:
大家有一定的开发经验后,应该都用过layoutSubviews这个方法,在此方法内可以对所属的各个控件的frame进行随意的更改。而这个效果的实现,就是通过这个方法。
- (void)layoutSubviews {
[super layoutSubviews];
CGRect tmpFrame = self.textLabel.frame;
tmpFrame.origin.x = 15;
self.textLabel.frame = tmpFrame;
tmpFrame = self.detailTextLabel.frame;
tmpFrame.origin.x = 15;
self.detailTextLabel.frame = tmpFrame;
self.imageView.frame = CGRectMa