我有一个简单的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来更改它?
您需要做的是为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
值做任何你想做的事情。