iOS 7中原型UITableViewCell中不显示的内联UIPickerView

时间:2014-04-10 19:39:58

标签: ios objective-c uitableview uipickerview

感谢阅读!

我很难在故事板原型单元格中定义的UITableViewCell中获得内联UIPickerView 显示。此文件实现tableview和pickerview数据源并委托强制方法(未完全显示)。我对我的数据结构感到高兴,但是在Objective C中我发现iOS GUI的内容更难。

我的数据阵列包含12个单元格的信息。当按下单元格0时,单元格1和2被展开。类似地,当按下3时,4& 5会扩展。通过调整单元格的高度,这一切都可以正常工作。

我无法理解为什么当cellForRowAtIndexPath在选择器视图索引处给出了包含适当的UIPickerView的单元格时,它是否会显示它们。

Header snippit(匹配storyboard的reuseidentifier和tag)

#define kPickerTag      100
static NSString *kPickerCellID = @"pickerCellID";
@property (nonatomic, strong) UIPickerView *pickerView;

相关功能:

- (void)viewDidLoad{
   ...
   self.pickerView = (UIPickerView *)[tableTimes viewWithTag:kPickerTag];
   self.pickerView.dataSource = self; //The pickerView object in storyboard needs datasource+delegate which is this file too
   self.pickerView.delegate = self;
   ...
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
   ...
   //the case which returns UIPickerView rows
   pickerCell = [tableView dequeueReusableCellWithIdentifier:kPickerCellID];
   self.pickerView = (UIPickerView *)[pickerCell viewWithTag:kPickerTag];
   return pickerCell;
   ...
}

任何帮助非常赞赏!

PS我已阅读以下内容仍然无法理解: Apple的DateCell(无限广告!) iOS Show UIPickerView between UITableViewCells http://masteringios.com/blog/2013/10/31/ios-7-in-line-uidatepicker/3/ http://www.raywenderlich.com/forums/viewtopic.php?f=2&t=9482

0 个答案:

没有答案