【问题标题】:How to display date picker and picker view in table cell in iOS?如何在 iOS 的表格单元格中显示日期选择器和选择器视图?
【发布时间】:2014-03-29 06:34:27
【问题描述】:
【问题讨论】:
标签:
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 将其从单元格中删除。