2014-03-29 48 views
0

我已經看到這個 https://developer.apple.com/library/ios/samplecode/DateCell/Introduction/Intro.html(日期單元格)爲我的問題,但這是用於存儲板在這個例子中,我不使用存儲板。所以在我的視圖控制器中如何做到這一點。如何在iOS中的表格單元格中顯示日期選取器和選取器視圖?

+0

您是否搜索過或Google尋求幫助?檢查[this](http://stackoverflow.com/questions/18973573/ios-7-how-to-display-a-date-picker-in-place-in-a-table-view)和[this](首先,請訪問http://stackoverflow.com/questions/17775913/how-to-show-uidatepicker-from-uitableviewcell)。 – n00bProgrammer

+0

蘋果代碼是可怕的。此項目顯示日期選取器沒有故事板https://github.com/ajaygautam/DateCellWithoutStoryboard –

回答

0

使用此:

所有的
// 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將其從電池中取出。

相關問題