繁体   English   中英

UITableView详细视图控制器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM