我的 UITableViewCell 子类有一个奇怪的问题。它包含一个UITextField
和一个UILabel
。
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self)
{
UITextField *textField = [[UITextField alloc] initWithFrame:CGRectZero];
self.textField = textField;
self.textField.clearButtonMode = UITextFieldViewModeWhileEditing;
[self addSubview:textField];
[textField release];
UILabel *captionLabel = [[UILabel alloc] initWithFrame:CGRectZero];
[captionLabel setFont:[UIFont systemFontOfSize:14]];
[captionLabel setTextColor:[UIColor blackColor]];
self.captionLabel = captionLabel;
[captionLabel release];
}
return self;
}
-(void)layoutSubviews
{
[super layoutSubviews];
self.captionLabel.frame = CGRectMake(15, 10, 80, 20);
self.textField.frame = CGRectMake(150, 10, 200, 20);
}
然后我将值设置为...
textFilterCell.captionLabel.text = textFilter.caption;
奇怪的是,我可以在我的 textField 上设置所有有效的东西......但是当我在我的 Label 上设置 Text 时,什么都没有显示。