您的位置:首页 > 其它

运用系统自带的一个Cell然后自定义Cell方法

2015-04-16 17:38 295 查看

步骤一

建议一个自定义Cell类,继承UITableViewCell类。

步骤二

在storyboard里面找到系统自带的那个cell,改变class类型为自定Cell类型。

步骤三

然后再自定义的cell类中重写方法

//初始化自定义Cell对象的时候用
+ (instancetype)cellWithTableView:(UITableView *)tableView
{
static NSString *ID = @"contact";
// 先从缓存池中取,如果缓存池中没有可循环利用的cell,先去storyboard中找到合适的cell
// cell是从storyboard中创建出来的
return [tableView dequeueReusableCellWithIdentifier:ID];
}


/**
*  如果cell是通过storyboard或者xib创建的,就不可能会调用这个方法来初始化cell
*  如果cell是通过手写代码创建,才会调用这个方法来初始化cell
*/
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {

}
return self;
}


/**
*  如果cell是通过storyboard或者xib创建的,就会调用这个方法来初始化cell
*  这个方法的作用类似于init方法
*/
- (void)awakeFromNib
{
//写好需要添加的控件
}


/**
*  在这个方法中设置子控件的frame
*/
- (void)layoutSubviews
{
[super layoutSubviews];//此方法一定要调用
//这里写控件的frame
}


另外自定义的Cell类型里面一般都会包含模型数据,然后重写他得setter方法。

有关自定义Cell的其他方法参考

/article/9892442.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐