如何在 iOS 的表格单元格中显示日期选择器和选择器视图?

Posted

技术标签:

【中文标题】如何在 iOS 的表格单元格中显示日期选择器和选择器视图?【英文标题】:How to display date picker and picker view in table cell in iOS? 【发布时间】:2014-03-29 06:34:27 【问题描述】:

我看过这个 https://developer.apple.com/library/ios/samplecode/DateCell/Introduction/Intro.html(日期单元格)我的问题,但这是在这个例子中使用商店板,我不使用商店板。那么如何在我的视图控制器中做到这一点。

【问题讨论】:

您搜索过 SO 或 Google 寻求帮助吗?先检查this 和this。 苹果代码太可怕了。该项目显示没有情节提要的日期选择器github.com/ajaygautam/DateCellWithoutStoryboard 【参考方案1】:

使用这个:

// Cell.m

@interface Cell ()

@property (strong, nonatomic) UIPickerView *pickerView;

@end    

@implementation

- (void)initPickerView 
    _pickerView = [[UIPickerView alloc] init];


- (void)showPickerView 
    CGRect pickerViewFrame = _pickerView.frame;
    pickerViewFrame.origin.y = self.frame.size.height;
    _pickerView.frame = pickerViewFrame;

    [self addSubview:_pickerView];

    CGRect cellFrame = self.frame;
    cellFrame.size.height += pickerViewFrame.size.height;
    self.frame = cellFrame;


- (void)hidePickerView 
    CGRect cellFrame = self.frame;
    cellFrame.size.height -= _pickerView.frame.size.height;
    self.frame = cellFrame;

    [_pickerView removeFromSuperview];


@end

首先,在使用视图之前,在任意位置使用initPickerView 方法初始化选择器视图。然后,当您需要显示选取器视图时,请使用 showPickerView。并使用hidePickerView 将其从单元格中删除。

【讨论】:

以上是关于如何在 iOS 的表格单元格中显示日期选择器和选择器视图?的主要内容,如果未能解决你的问题,请参考以下文章

excel表格里只显示了时间,怎样把隐藏的日期也显示出来?

如何在EXCEL单元格中制作可以选择的下拉日历并自动填充

iOS 7 - 如何在表格视图中显示日期选择器?

怎么把EXCEL表格日期2017-02-03 11:59:12 自定义格式改为常规且单元格仍显示那个日期呢?

为啥我的日历图标没有出现在表格单元格中?

如何在 tableviewcell 中显示选定的日期(在日历中)