感谢阅读!
我很难在故事板原型单元格中定义的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