我创建了一个自定义UITableViewCell并将其分配给自定义类。
自定义单元格中有两个标签和一个uitextfield。一切都很好,但我需要能够使用日期选择器编辑文本字段。我似乎无法弄清楚如何使textfield的inputview成为日期选择器?我可以在常规单元格中完成它,但无法找到在我的自定义单元格中访问它的方法吗?
NSDate *eventDt= [gregorian dateByAddingComponents:offsetComponents toDate:[self trialDate] options:0];
// NSLog(@"EVENT DATE: %@", eventDt);
NSDateFormatter* dateF = [[NSDateFormatter alloc] init];
[dateF setDateFormat:@"MMMM dd, yyyy"];
[dateF setTimeZone:[NSTimeZone localTimeZone]];
NSString *eventDtforDisplay = [dateF stringFromDate:eventDt];
resultscell.labelEventDesc.numberOfLines=0;
[resultscell.labelEventDesc sizeToFit];
[resultscell.labelEventDate setText:[NSString stringWithFormat:@"%@",eventDtforDisplay]];
this is my problem----> [resultscell.textEventDate.inputView = [self datePicker];
[resultscell.textEventDate setText:[NSString stringWithFormat:@"%@",eventDtforDisplay]];
return resultscell;
}
答案 0 :(得分:0)
在自定义单元格中,您可以在单元格的构造函数(init方法)中以参数完成此操作,或创建 setter方法。因此您不必触摸父类中的UITextField
,而只需处理单元格setter方法中的inputView
。
似乎也喜欢使用代理和协议进行处理。如果你不知道如何,这里有一个小例子:Creating uitableview forms with uitextfields