自定义UITableCell和UIDatePicker

时间:2013-11-05 14:02:48

标签: ios objective-c uitableview

我创建了一个自定义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;

}

1 个答案:

答案 0 :(得分:0)

在自定义单元格中,您可以在单元格的构造函数(init方法)中以参数完成此操作,或创建 setter方法。因此您不必触摸父类中的UITextField,而只需处理单元格setter方法中的inputView

似乎也喜欢使用代理协议进行处理。如果你不知道如何,这里有一个小例子:Creating uitableview forms with uitextfields