UIDatePicker结合UITextField,didselectrow

时间:2013-11-18 20:03:22

标签: ios objective-c uitextfield uidatepicker

我有一个简单的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来更改它?

1 个答案:

答案 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值做任何您想做的事。