0

Xcode 4.4 を 4.3 から更新しました。そして、「iPhone 5.1 Simulator」でプロジェクトを実行しています。
プロジェクトを実行できました。UITableView の tableCell をタップします。
そこで、「didSelectRowAtIndexPath」メソッドの先頭に「NSLog()」を追加しました。しかし、そのログは表示されませんでした。
そして、次のビューを通過することがわかりません。

トランジションのtableViewはどうすればいいですか?

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

    NSLog(@"(NSInteger *)indexPath.row=%d", indexPath.row);    
    NextViewController *nextViewController = [[NextViewController alloc]initWithNibName:@"NextViewController" bundle:nil];
    nextViewController.dicPatient = self.dicPatient;
    nextViewController.dicLoginKey = self.dicLoginKey;
    nextViewController.cellIdx = (NSInteger *)indexPath.row;
    [tableView deselectRowAtIndexPath:indexPath animated:YES];    
    [self.navigationController pushViewController:nextViewController animated:YES];

}

PS
Xcode 4.2で作成されたプロジェクト。
もちろん、プロジェクトを実行する前に Clean&Build を実行しました。
私のOSはLionです

4

1 に答える 1

0

これらを確認してください。ヘッダーファイル内

<UITableViewDelegate>

実装ファイル内

your_table_view.delegate=self;

または、interface BuilderからtableViewを追加した場合は、xibファイルを開きます。テーブルを選択し、ユーティリティバーで接続インスペクターをクリックし、アウトレットセクションでデリゲートをファイルの所有者に割り当てます

于 2012-09-07T03:57:02.870 に答える