我用自定义tableViewCell创建了nib。 为它创建了ClassViewTellSimple,带有黑色标签颜色。
现在我想要对这个单元格进行子类化并获得标签的红色。 所以,我创建它的子类TableViewCellRedColor并覆盖init方法。
- (void)setup
{
[super setup];
self.titleLabel.textColor = [UIColor k_mainRed];
}
在我的VC中,我注册了这2个单元格:
[self.tableView registerNib:[UINib nibWithNibName:@"TableViewCellSimple" bundle:nil] forCellReuseIdentifier:kCellIdentifier_ TableViewCellSimple];
[self.tableView registerNib:[UINib nibWithNibName:@"TableViewCellRedColor" bundle:nil] forCellReuseIdentifier:kCellIdentifier_ TableViewCellRedColor];
然后我创建了细胞:
switch (indexPath.row) {
case 0:
{
TableViewCellSimple *cell = (TableViewCellSimple *)[self.tableView dequeueReusableCellWithIdentifier:kCellIdentifier_ TableViewCellSimple];
cell.titleLabel.text = NSLocalizedString(@"Clear All Messages", nil);
return cell;
}
break;
case 1:
{
TableViewCellRedColor *cell = (TableViewCellRedColor *)[self.tableView dequeueReusableCellWithIdentifier:kCellIdentifier_ TableViewCellRedColor];
cell.titleLabel.text = NSLocalizedString(@"Leave Chat and Event", nil);
return cell;
}
break;
但我没有得到红色。我调试了我的代码并且没有调用重写方法。
为什么?