删除UITableViewCell中的默认“textLabel”

时间:2012-01-23 10:42:08

标签: ios

我已经将UITableViewCell子类化为自定义单元格视图,如下所示:

@interface CustomCell : UITableViewCell

@property (nonatomic, strong) IBOutlet UILabel *customTextLabel;

@end

有没有办法摆脱默认的“textLabel”,以便以下代码失败:

CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:@"CustomCell"];

[cell.textLabel setText:@"whee"];

我想限制使用,以便可以设置的唯一文本标签是我的“customTextLabel”。

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

您可以覆盖文本标签的getter,返回(a)您的标签或(b)nil:

-(UILabel*) textLabel {
    return myLabel; // or perhaps return nil
}

这将阻止派生类的用户访问基本单元格类型的标签。