不同表格视图单元格的详细披露

时间:2012-12-21 18:58:09

标签: objective-c ios cocoa-touch uitableview uiviewcontroller

- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath {
    [self performSegueWithIdentifier:@"YourSegueIdentifierHere" sender:self];
}

这是特定视图控制器上表的所有表格单元格。 任何人都可以帮助我,如果我只是想为不同的Cell使用不同的Segue,那么分离细胞的最佳方法是什么。

2 个答案:

答案 0 :(得分:0)

你可以做类似的事情,

- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
{
   if (indexPath.row == 0)
     [self performSegueWithIdentifier:@"YourSegueIdentifierHere" sender:self];
   else if (indexPath.row == 1)
     [self performSegueWithIdentifier:@"YourSecondSegueIdentifierHere" sender:self];
   else if (indexPath.row == 2)
     [self performSegueWithIdentifier:@"YourThirdSegueIdentifierHere" sender:self];
}

或者在这种情况下您也可以选择switch (indexPath.row)

indexPath对于每个单元格都是唯一的,indexPath.rowindexPath.section可用于区分不同部分中的不同单元格。

答案 1 :(得分:0)

我从来没有使用它或测试它但如果这样的方法存在一个简单的开关案例或if / else块就足够我猜

- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:     (NSIndexPath *)indexPath
{
    switch (indexPath.row) {
   case 0:
   { 
       [self performSegueWithIdentifier:@"YourSegue1" sender:self];
       break;
   }
    case 1:
   { 
       [self performSegueWithIdentifier:@"YourSegue2" sender:self];
       break;
   }
    case 2:
   { 
       [self performSegueWithIdentifier:@"YourSegue3" sender:self];
       break;
   }
   default:
       break; 
}       

}