configureCell方法在自定义单元格中不起作用

时间:2013-11-20 20:07:11

标签: ios iphone objective-c uitableview

我已经实现了一个带有一些自定义单元格的UITableView,用于验证UITextFields和日期选择器。我想做一个简单的任务,但我不知道为什么它不起作用。我只想更改UILabel文本属性。 我有这个代码来调用cellForRowAtIndex ...

中的单元格
   birthDateCell = (WPBirthDatePickerCell *)[aTableView dequeueReusableCellWithIdentifier:BirthDateCellIdentifier];

        if(birthDateCell == nil){
            // INIT REUSABLE CELL
            birthDateCell = [[WPBirthDatePickerCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:BirthDateCellIdentifier] ;
            [birthDateCell setAccessoryType:UITableViewCellAccessoryNone];
            // countryCell. = self;
        }

        if (indexPath.row == 5 ){
            [birthDateCell configureCellWithString:fechaNacimiento];
            return birthDateCell;
        }

和我的自定义单元格;

@implementation WPBirthDatePickerCell
@synthesize birthDateLbl, validateLbl;

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {

        validateLbl = [[WPCustomLabel alloc] initWithFrame:CGRectMake(20, 10, 80, 30)];
        validateLbl.textColor = [UIColor blackColor];
        validateLbl.font = [UIFont systemFontOfSize:14.0];
        validateLbl.text = @"Birth Day ";
        [validateLbl setTextAlignment:NSTextAlignmentLeft];
        [self addSubview:validateLbl];


        birthDateLbl = [[WPCustomLabel alloc] initWithFrame:CGRectMake(110, 10, 200, 30)];
        birthDateLbl.textColor = [UIColor blackColor];
        birthDateLbl.font = [UIFont systemFontOfSize:14.0];
        [birthDateLbl setTextAlignment:NSTextAlignmentLeft];
        [self addSubview:birthDateLbl];
        [self configureCellWithString:@"Whate ever"];
        self.selectionStyle = UITableViewCellSelectionStyleNone;

    }
    return self;
}


-(void) configureCellWithString:(NSString *)birthDate
{
    birthDateLbl.text =  birthDate;
    NSLog(@"%@", birthDateLbl.text);
}

当用户在configureCellWithString

中选择正确的日期时,我会调用datePicker方法

这很奇怪,因为我创建了它运行的UIlabel文本属性的NSLog,它向我显示输出中的正确文本,但不是真正的Cell。任何的想法 ?谢谢,这是一个可重用的问题吗?

1 个答案:

答案 0 :(得分:1)

我会把它放在评论中,但我还不能发表评论。确保在更改单元格信息后重新加载表格数据。