[英]UITableView Detail View controller
我在拆分视图应用程序中有表格视图,我希望每个视图都有不同的视图控制器。 例如,我有一个行,另一行是计算机,所以对于这两个行,我可能有不同的看法,单击它们,我可能会得到所需的看法
我已经完成了拆分视图中表视图的以下代码
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
GCRetractableSectionController* sectionController = [self.retractableControllers objectAtIndex:section];
return sectionController.numberOfRow;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
GCRetractableSectionController* sectionController = [self.retractableControllers objectAtIndex:indexPath.section];
return [sectionController cellForRow:indexPath.row];
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
GCRetractableSectionController* sectionController = [self.retractableControllers objectAtIndex:indexPath.section];
if(indexPath.section == 0){
if(indexPath.row == 0){
return [sectionController didSelectCellAtRow:indexPath viewController:detailViewController withData:@""];
}
else {
return [sectionController didSelectCellAtRow:indexPath viewController:detailViewController withData:[generalCalculatorArray objectAtIndex:indexPath.row - 1]];
}
}
else if(indexPath.section == 1){
if(indexPath.row == 0){
return [sectionController didSelectCellAtRow:indexPath viewController:detailViewController withData:@""];
}
else {
return [sectionController didSelectCellAtRow:indexPath viewController:detailViewController withData:[cardiologyArray objectAtIndex:indexPath.row - 1]];
}
}
}
Apple提供了您所寻找的示例,“您在这里走”,或者您只需要确切地知道然后继续阅读
NSArray *viewControllers = [[NSArray alloc] initWithObjects:self.navigationController, detailViewController, nil];
上面一行中的detailViewController表示要更改的详细视图控制器的实例。 更改详细信息视图续时,有必要更新拆分视图控制器的视图控制器数组
splitViewController.viewControllers = viewControllers;
[viewControllers release];
希望这对您有所帮助。 如果没有提出意见,请。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.