iOS 7中原型UITableViewCell中未出现内联UIPickerView

iOS 7中原型UITableViewCell中未出现内联UIPickerView,ios,objective-c,uitableview,uipickerview,Ios,Objective C,Uitableview,Uipickerview,谢谢你的阅读 我正在努力使内嵌UIPickerView显示在故事板原型单元上定义的UITableViewCell中。此文件实现tableview和pickerview数据源,并委托未完全显示的强制方法。我更喜欢我的数据结构,但在Objective C中我发现iOS GUI的东西更难 我的数据数组保存12个单元格的信息。按下单元格0时,单元格1和2将展开。同样,4和5在按下3时展开,等等。通过调整单元格的高度,所有这些都可以正常工作 我不明白为什么当cellForRowAtIndexPath在pi

谢谢你的阅读

我正在努力使内嵌UIPickerView显示在故事板原型单元上定义的UITableViewCell中。此文件实现tableview和pickerview数据源,并委托未完全显示的强制方法。我更喜欢我的数据结构,但在Objective C中我发现iOS GUI的东西更难

我的数据数组保存12个单元格的信息。按下单元格0时,单元格1和2将展开。同样,4和5在按下3时展开,等等。通过调整单元格的高度,所有这些都可以正常工作

我不明白为什么当cellForRowAtIndexPath在picker view indexrows中被赋予包含单元格的适当UIPickerView时,它不显示它们

标题snippit匹配故事板的reuseidentifier和标记

#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我已经读了以下内容,但仍然无法理解: 苹果的无限期DateCell!

用你提供的信息是无法判断的。那个案子被传唤了吗?它是否返回有效的单元格?单元格是否足够大以显示选择器视图?你看到什么了吗,或者只是一个空白的单元格?是的,这个案子正在审理中,我查过了。此外,该单元格是有效的,为了清晰起见,我省略了上面代码中的检查。而且电池足够大。我确实有一个屏幕截图,但显然我不能上传,因为我是stackoverflow的新成员。是,仅显示一个空白单元格。让我知道是否有什么额外的我应该显示:/我不知道你还可以做什么,使它无法工作。我试着把一个UIPickerView拖到一个原型单元格中,结果它显示得很好,我找到了其中的一部分。不能在viewDidLoad中为原型单元格设置self.pickerView.delegate=self,因为只有在CellForRowatinedExath请求时才会创建原型单元格。因此,在那里设置委托/数据源使其工作。