//自定义必须重写该初始化方法
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{
NSLog(@"init");
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self){
self.titleName = [[UILabel alloc] initWithFrame:CGRectMake(20, 00, 200, 20)];
self.switchButton = [[UISwitch alloc] initWithFrame:CGRectMake(100, 00, 50, 20)];
//是 self.contentView ,而不是self.view
[self.contentView addSubview:_titleName];
[self.contentView addSubview:_switchButton];
}
return self;
}
[tabview registerClass:[CustomCell class] forCellReuseIdentifier:@"customID"];//使用该种方式,下面创建cell时就无需判断了
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:@"customID"];//找不到时自动会调用cell自定义类去初始化
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:@"customID"];
if (!cell){
cell = [[CustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"customID"];
}
cell.titleName.text = @"test" ;
return cell;
}