我已经将UITableViewCell子类化为自定义单元格视图,如下所示:
@interface CustomCell : UITableViewCell
@property (nonatomic, strong) IBOutlet UILabel *customTextLabel;
@end
有没有办法摆脱默认的“textLabel”,以便以下代码失败:
CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:@"CustomCell"];
[cell.textLabel setText:@"whee"];
我想限制使用,以便可以设置的唯一文本标签是我的“customTextLabel”。
感谢您的帮助。
答案 0 :(得分:3)
您可以覆盖文本标签的getter,返回(a)您的标签或(b)nil:
-(UILabel*) textLabel {
return myLabel; // or perhaps return nil
}
这将阻止派生类的用户访问基本单元格类型的标签。