我想在初始化我的自定义UITableViewCell(来自xib文件)时改变一些东西(隐藏UITextView,更改字体颜色),但是不调用initWithStyle选择器。
我的代码如下:
GoalTableCell.h
@interface GoalTableCell : UITableViewCell
@property (strong, nonatomic) IBOutlet UILabel *fixedText;
@property (strong, nonatomic) IBOutlet UITextView *editableText;
@property (strong, nonatomic) IBOutlet UIImageView *imageCircle;
@end
GoalTableCell.m
@implementation GoalTableCell
- (void) setup
{
self.editableText.hidden = TRUE;
}
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
if( self = [super initWithStyle:style reuseIdentifier:reuseIdentifier] ) {
[self setup];
}
return self;
}
@end
答案 0 :(得分:3)
当从NIB文件中取消归档任何实例时,'initWithCoder:method will be called because the archived properties are provided to the instance via the
decoder`参数。
当从NIB加载实例时,也会调用awakeFromNib
方法。
initWithCoder:在实例从NIB完全取消归档(连接出口)之后调用is called to create the instance.
awakeFromNib`。