Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 当选定日期位于静态UITableViewCell中时,如何自定义并从日期选择器获取选定日期_Ios_Uitableview_Uidatepicker - Fatal编程技术网

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

  • 禁用以前的日期

    -(void)viewDidLoad{departureDatepicker .minimumDate=[NSDate日期]

  • 获取所选日期
  • 在viewDidLoad中放置以下行

        [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);
    }