IOS:从NIB加载的子类化视图

时间:2015-06-30 23:19:16

标签: ios objective-c inheritance subclass nib

我用自定义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;

但我没有得到红色。我调试了我的代码并且没有调用重写方法。

为什么?

0 个答案:

没有答案