我有一个简单的UITextField,它包含一个日期,我希望弹出一个UIDatePicker,以便能够更改日期。我可以弹出日期选择器,但无法弄清楚如何访问我从@selector设置的自定义单元类...?
// set the text field input to the datepicker
UIDatePicker *myPicker = [[UIDatePicker alloc]init];
myPicker.datePickerMode = UIDatePickerModeDate;
[myPicker addTarget:self action:@selector(datePickerValueChanged:) forControlEvents:UIControlEventValueChanged];
resultscell.textEventDate.inputView = myPicker;
return resultscell;
}
-(IBAction)datePickerValueChanged:(id)sender {
NSLog(@"the date changed");
}
在上面的示例中我将如何访问resultscell.textEventDate来更改它?
答案 0 :(得分:0)
您需要做的是为UIDatePicker
创建一个属性,然后连接IBOutlet
。然后你可以写下这样的东西:
self.datePicker.datePickerMode = UIDatePickerModeDate;
[self.datePicker addTarget:self action:@selector(dateChanged:) forControlEvents:UIControlEventValueChanged];
然后在你的dateChanged:
方法中你可以写:
- (void)dateChanged:(UIDatePicker *)picker
{
NSLog(@"Date: %@", [picker date]);
}
从那里,您可以使用提供给您的NSDate
值做任何您想做的事。