0

我的 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 时,什么都没有显示。

4

4 回答 4

3

我想你忘了把它添加到 superview 上。

[self addSubview:self.captionLabel];
于 2013-04-30T11:44:19.253 回答
1

将您添加captionLabel到单元格视图中:

[self addSubview:self.captionLabel];
于 2013-04-30T11:45:35.327 回答
1

您需要为标题标签设置背景颜色以对其进行测试

cell.captionLabel.backgroundColor = [UIColor redColor];
于 2013-04-30T11:46:50.590 回答
0
[self.contentView addSubview:self.captionLabel];
于 2013-04-30T11:47:13.200 回答