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

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

【问题讨论】:

标签: iphone objective-c ios7


【解决方案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 将其从单元格中删除。

【讨论】:

    猜你喜欢
    • 2013-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-22
    • 1970-01-01
    相关资源
    最近更新 更多