Ios 当选定日期位于静态UITableViewCell中时,如何自定义并从日期选择器获取选定日期
我有一个Ios 当选定日期位于静态UITableViewCell中时,如何自定义并从日期选择器获取选定日期,ios,uitableview,uidatepicker,Ios,Uitableview,Uidatepicker,我有一个UITableView,有三个静态单元格。对于第三个UITableViewCell(indexPath.row==2),我使用了一个单独的tableviewcell类,因为我想在该单元格内使用一个日期选择器。所以现在我想要的是: 自定义日期选择器(更改文本颜色、文本大小)。我做过一些小事 接下来,我想禁用当前日期之前的日期 fintally我想获取用户选择的日期 这是我的UITableViewController(静态表视图) 这是我的UITableViewCell类(我用于UITa
UITableView
,有三个静态单元格。对于第三个UITableViewCell
(indexPath.row==2)
,我使用了一个单独的tableviewcell类,因为我想在该单元格内使用一个日期选择器。所以现在我想要的是:
- 自定义日期选择器(更改文本颜色、文本大小)。我做过一些小事
- 接下来,我想禁用当前日期之前的日期
- fintally我想获取用户选择的日期
UITableViewController
(静态表视图)
这是我的UITableViewCell
类(我用于UITableView
中的第三个单元格)
试试这个:
在DeparturedateTableViewCell.m中
departureDatepicker.minimumDate=[NSDate Date];
[departureDatepicker addTarget:self action:@selector(dateChanged:) forControlEvents:UIControlEventValueChanged];
- (void)dateChanged:(id)sender
{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd MMM yy"];
NSString *selecttime = [dateFormatter stringFromDate:departureDatepicker.date];
NSLog(@"%@", selecttime);
}
首先,您需要为日期选择器(作为日期选择器)设置IBOutLet。 现在代码为: NSDate*date=self.departureDatepicker.date
[departureDatepicker addTarget:self action:@selector(startTimePickerChanged:) forControlEvents:UIControlEventValueChanged];
then add this method,
- (IBAction)startTimePickerChanged:(id)sender
{
NSLog(@“Date value is %@“, departureDatepicker.date);
}
datePicker.minimumDate=[NSDate date];将隐藏所有以前的日期。datePicker.date将为您提供所选日期。其中的方法
departureDatepicker.minimumDate=[NSDate date]
我无法将其作为IBOutLet添加到viewcontroller,因为它位于一个静态表视图单元格内,该单元格有三个原型单元格。请将IBOutLet创建到statictableViewCell.h文件中,然后在cellforRow方法中的NSDate*date=self.departureDatepicker.date;中添加这行代码。`Outlet无法连接到重复内容。`它给出了这个错误
departureDatepicker.minimumDate=[NSDate Date];
[departureDatepicker addTarget:self action:@selector(dateChanged:) forControlEvents:UIControlEventValueChanged];
- (void)dateChanged:(id)sender
{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd MMM yy"];
NSString *selecttime = [dateFormatter stringFromDate:departureDatepicker.date];
NSLog(@"%@", selecttime);
}
[departureDatepicker setMinimumDate: [NSDate date]];
}
[departureDatepicker addTarget:self action:@selector(startTimePickerChanged:) forControlEvents:UIControlEventValueChanged];
then add this method,
- (IBAction)startTimePickerChanged:(id)sender
{
NSLog(@“Date value is %@“, departureDatepicker.date);
}