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

这是针对特定视图控制器上的表的所有表单元格的工作。谁能帮助我,如果我只想对不同的 Cell 使用不同的 Segue,分离 Cell 的最佳方法是什么。

4

2 回答 2

0

我从未使用过或测试过它,但如果这种方法存在一个简单的 switch 案例或 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; 
}       

}
于 2012-12-21T19:09:35.677 回答
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)或者在这种情况下您也可以选择 a 。

indexPath每个细胞都是独一无二的,indexPath.rowindexPath.section用于区分不同部分的不同细胞。

于 2012-12-21T19:07:11.687 回答