我已经实现了一个带有一些自定义单元格的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。任何的想法 ?谢谢,这是一个可重用的问题吗?
答案 0 :(得分:1)
我会把它放在评论中,但我还不能发表评论。确保在更改单元格信息后重新加载表格数据。