UITableView Детальный просмотр контроллера - PullRequest
0 голосов
/ 13 марта 2012

У меня есть табличное представление в моем приложении с разделенным видом. Я хочу, чтобы для каждого из них у меня был свой контроллер представления.например, одна строка, которую я имею, cal, а другая - компьютер и т. д., так что для обоих я могу иметь разные представления, и, нажав на них, я могу получить желаемое представление

. Я сделал следующий код для представления таблицы в режиме разделения * 1003.*

- (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]];
     }

  }
 }

1 Ответ

0 голосов
/ 13 марта 2012

У Apple есть пример того, что вы ищете, Here You Go или вам просто нужно точно знать, затем продолжить чтениеNSArray *viewControllers = [[NSArray alloc] initWithObjects:self.navigationController, detailViewController, nil];где detailViewController в строке выше представляет экземпляр вашего контроллера подробного представления, который вы хотите изменить.При изменении продолжения представления подробностей необходимо обновить массив контроллеров представления контроллера раздельного просмотра splitViewController.viewControllers = viewControllers;[viewControllers release];Надеюсь, это поможет вам.Если не поднять комментарий, пожалуйста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...