我的为我的UITableViewCell
供用户选择时间。我想按UITextField
显示UIDatePicker
,但我的下面的代码不起作用。点击文本框仍然会显示默认的键盘。iOS:UIDatePicker在点击UITextView时不显示
EditQuotaCell.h
@interface EditQuotaCell : UITableViewCell
@property (nonatomic, weak) id delegate;
@property (nonatomic, strong) IBOutlet UILabel *lblTimeRange;
@property (nonatomic, strong) IBOutlet UITextField *txtTimeStart;
@property (nonatomic, strong) IBOutlet UITextField *txtTimeEnd;
@property (nonatomic, strong) UIDatePicker *timePicker;
@end
EditQuotaCell.m
@implementation EditQuotaCell
@synthesize lblTimeRange;
@synthesize txtTimeStart, txtTimeEnd;
@synthesize timePicker;
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
// Initialization code
}
return self;
}
- (id) initWithCoder:(NSCoder *)aDecoder
{
if(self = [super initWithCoder:aDecoder])
{
self.timePicker = [[UIDatePicker alloc] init];
self.timePicker.datePickerMode = UIDatePickerModeDate;
[self.timePicker setDate:[NSDate date]];
[self.timePicker setMinuteInterval:30];
self.txtTimeStart.inputView = self.timePicker;
}
return self;
}
......
确实。但是因为这是一个'UITableViewCell',它没有'viewDidLoad'。我通过将它放入'awakeFromNib'来解决它。如果您可以更改答案,我可以将其标记为正确。 – chongzixin
但是你可以在索引路径的行中使用它。您应该在单元格中为您的文本字段提供参考。 – jailani
在我的情况下,'UIDatePicker'是在'UITableViewCell'中指定的,它与'UITableViewController'文件是分开的。 – chongzixin