UIDatePicker combined with UITextField, didselectrow



我有一个简单的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值做任何你想做的事情。

最新更新