完全自定义UITableView

看过很多自定义的UITableViewCell的教程,今天偶然找到了cell一个超级好用的属性,可以完全自定义UITabelView的每一行,在每一行里想添加什么就添加什么,UIButton、UIImageView、UIWebView、UILabel、甚至还可以再添加一个UITableView,总之可以把某一行的cell看成是一个view,可以添加任何东西。不用担心复用,你甚至可以在每一行添加不同的东西,第一行UIButton,第二行UIImageView,第三行UILabel......等等

先看看图

我第一个区域添加了一个UILabel,不过我改了行高,用下面的方法

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;

第二个区域的第一行有两个UILabel和一个UIButton,它是DarkInfo类型的,位置随意定。

第二个区域的第二行有两个UILabel和一个UIImage,加载了一个小图片。

这个神奇的属性就是contentView,通过[cell.contentView addSubview:UIButton]可以将一个UIButton添加到某一行,当然也可以换成其他控件,再用button.frame = CGRectMake(10, 0, 260, 120);可以灵活设置button的位置和大小,不过改变大小要记得改变行高啊,不然只能显示部分。

 
原文地址:https://www.cnblogs.com/xiaobaizhu/p/2792411.html