首先文章主要是李明杰的思想,本人只是转手作为学习使用。
1.通过xib;一定要注意在xib的cell中设置重用标示(resue identifier)
2.封装的步骤
*新建xib描述cell的样子
*新建UITableViewCell的子类(封装xib内部的所有东西)A
*修改xib中cell的类名(class)A
*在A中拥有xib中的所有子控件(声明属性、进行连线)
*新建模型B,封装数据
*给A增加模型数据
@property (nonatominc,strong)B *b;
*在A中重写set方法,在这个方法中根据模型属性设置cell内部子控件的属性
*新建方法,提供类方法返回从xib创建好的cell对象
+(id)A{
return [[NSBundle mainBundle] loadNibNamed:@"A" owner:nil options:nil][0];
}
*给xib中的cell添加一个重用标示,提供类方法返回重用标示
+(id)(NSString *)ID
{
return @"你的id“;
}
*提供一个类方法,返回cell的高度
3.使用cell
*利用重用标示去缓存池取得cell
*如果缓存池没有cell,创建cell
*传递模型给cell