2015-07-16 4 views
0

У меня проблема, показывая детали для выбранной ячейки. Но эта ячейка находится в горизонтальном представлении TableView, и этот TableView находится в ячейке другого TableViewController. Надеюсь, ты меня поймешь.Objective-c PushView для ячейки TableView в другом TableView

Здесь код TableViewController (названный HostingTableViewController):

 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
    { 
     static NSString *CellIdentifier = @"CellWithTableInside"; 
     CellWithTableInside *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
     if (cell == nil) { 
      cell = [[CellWithTableInside alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; 
     } 
     cell.backgroundColor = [UIColor blackColor]; 

     NSArray *tabSection = [dictionarySection keysSortedByValueUsingComparator:^NSComparisonResult(id obj1, id obj2){ 
      return [obj1 compare:obj2]; 
     }]; 
     NSArray* sortedNumbers = [tabSection sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) { 
      if ([obj1 integerValue] > [obj2 integerValue]) { 
       return (NSComparisonResult)NSOrderedDescending; 
      } 

      if ([obj1 integerValue] < [obj2 integerValue]) { 
       return (NSComparisonResult)NSOrderedAscending; 
      } 
      return (NSComparisonResult)NSOrderedSame; 
     }]; 

     id key,value; 

      key = [sortedNumbers objectAtIndex: [indexPath section]]; 
      value = [dictionarySection objectForKey: key]; 

[cell setCellData:[dictionaryClip objectForKey:key]]; 

     return cell; 
    } 

Здесь код ячейки для шоу контроллера детали:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

    DetailClip *secondVC = [[DetailClip alloc]initWithClip:[array objectAtIndex:[indexPath row]]]; 
    [pushVC.navigationController pushViewController:secondVC animated:YES]; 


} 

pushVC является инициализация здесь:

pushVC = [[HostingTableViewController alloc]init]; 

Дайте мне знать, если вам нужна дополнительная информация или код.

Заранее спасибо :)

ответ

0

Если вы запутались в добавлении кода на мобильный кран можно сравнить таблицы & добавить действие путем сравнения его тип (имя таблицы)

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
if(tableView==NameOfYourFirstTable)//first table view cell tap 
{ 
    //write the code for your action 
    DetailClip *secondVC = [[DetailClip alloc]initWithClip:[array objectAtIndex:[indexPath row]]]; 
    [pushVC.navigationController pushViewController:secondVC animated:YES]; 
} 
else 
{ 
    //actions on click of other table view cell 
} 

} 
+0

Спасибо, я Я проверю его, когда верну свой компьютер, мой hdd просто перестанет работать: / – Nicolas

 Смежные вопросы

  • Нет связанных вопросов^_^