- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
HJMyMessageViewCell *cell = [HJMyMessageViewCell cellWithTableView:tableView];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
return cell;
}
3、在cell的头文件中
+ (instancetype)cellWithTableView:(UITableView *)tableView;
4、在cell的实现文件中
-(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
if(self=[super initWithStyle:style reuseIdentifier:reuseIdentifier])
{
UIView *XXX。。。。
在这里布局
[self.contentView addSubview:XXX];
}
return self;
}
+ (instancetype)cellWithTableView:(UITableView *)tableView
{
static NSString *ID = @"message";
HJMyMessageViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];
if (cell == nil) {
cell = [[HJMyMessageViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:ID];
}
return cell;
}
5.子控件的frame写在 layout中