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

これは、特定のビューコントローラでのテーブルのすべてのテーブルセルの作業です。誰かが私を助けることができます、私が異なるセルに異なるセグエを使用したいだけの場合、セルを分離するための最良の方法は何ですか?

4

2 に答える 2

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異なるセクションの異なるセルを区別するために使用できます。

于 2012-12-21T19:07:11.687 に答える
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; 
}       

}
于 2012-12-21T19:09:35.677 に答える