如何在 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 的表格单元格中显示日期选择器和选择器视图?的主要内容,如果未能解决你的问题,请参考以下文章