6

現在、テーブル ビュー セルをクリックして同じビュー コントローラーに戻りたいという問題に直面しています。参考までに、私のテーブル ビューはプログラムで生成され、各セルは NIB ファイルを使用して制御されています。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath (NSIndexPath *)indexPath
{
    if( indexPath.row == 0 ){
         NSLog(@"Clicked");
    }
}

位置番号0のセルをクリックすると、ログが出てきました。そのため、他のView Controllerではなく、同じView Controllerに戻りたいと思いました。ビューコントローラーにはスクロールビューしかないため、ストーリーボードからセグエをドラッグすることはできません。

例: ビュー コントローラー A の内部には 5 つのセルがあり、最初のセルをクリックすると、ビュー コントローラー A に戻ってデータが渡されます。

私のコードをもっと見る必要がある場合は、アドバイスしてください。ビューアーありがとう!

4

1 に答える 1

14

私があなたを正しく理解していれば、あなたはあなたのtableViewで行を選択し、これと同じ/現在のUITableViewControllerにperSegueWithIdentifierを戻したいですか?

これをする:

  1. ストーリーボードで、ctrl公開されたテーブル ビュー セルから下の黒いバーにある黄色のビュー コントローラー アイコンまでドラッグします。これにより、セルフ ビュー コントローラーへのセグエが作成されます。
  2. segueをクリックし、識別子を追加します。例: "segueToSelf"
  3. didSelectRowAtIndexPathメソッドで、以下を追加します

    [self performSegueWithIdentifier:@"segueToSelf" sender:self];

于 2012-10-26T17:17:59.350 に答える