2012-04-28 10 views
0

私はtableViewを使ってアプリケーションを構築しようとしていますが、これまでのところ私はpopulated tableViewを持っていましたが、私は行を押したときに何も起こらない。どんな助けもありがとう。私が尋ねるのを助けるためにいくつかのコードが不足していると私はそれを投稿します。DidSelectRowAt ..何も起こらない

NSLogでは、行を押すとアクションが呼び出されますが、次のviewControllerはプッシュされません。

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

    NSLog(@"DidSelectRow"); 

    // UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 

    galleriaDetailViewController *galleriaDetail = [[galleriaDetailViewController alloc] initWithNibName:@"galleriaDetail" bundle:nil]; 
    [self.navigationController pushViewController:galleriaDetail animated:YES]; 


} 

ありがとうございました!

+2

を試してみてください、あなたは 'self.navigationController'は' nil'ではありませんか? –

+0

コードは上手く見えます(vcの命名規則はキャップで始まります)。あなたはNSLog(@ "%@"、galleriaDetail)できますか?あなたは新しいVCを取得しているかどうかを確認するには?次の疑いは、あなたのnavigationControllerがnilであることです。あなたもそれを記録することができます。 – danh

+0

"galleriaDetail.xib"のスペルをチェックしてください。おそらくスペルミスがあります:) –

答えて

1

あなたのコメントから、私はあなたがストーリーボードを使用していることがわかりました。ストーリーボードを使用している場合、なぜあなたはペン先にアクセスしようとしていますか?

このコード

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

    NSLog(@"DidSelectRow"); 

    // UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 

    galleriaDetailViewController *galleriaDetail = [self.storyboard instantiateViewControllerWithIdentifier:@"galleriaView"]; // galleriaView is a identifier for that view.you have to set in your storyboard 
    [self.navigationController pushViewController:galleriaDetail animated:YES]; 


} 
+0

私が言ったように、それをクリアしていただきありがとうございます。識別子が正しいことを確認した後、私はそれを試しても何も起こりません。行はハイライト表示され、その後は何も表示されません。 –

+0

あなたの問題はあなたのナビゲーションコントローラが動作していないということです.AppDelegateとsynthesize.Iでプロパティを設定しなければならないのですが、それは自動レリースされていると思います。 –

+0

http://stackoverflow.com/questions/6587749/uinavigationcontroller-not-working –

0

代議員を設定しましたか? myTableView.delegate = self;を設定し、データソースを設定する必要があります。デリゲートをインターフェイスビルダまたはプログラムで接続することができます。

+1

彼はNSLogに行っているので、代議員はおそらく大丈夫です。 – danh

+0

ああ申し訳ありません。私は今、ええ、参照してください。私は答えていないコメントをしているが、まだ特権を持っていないでしょう:) – Majster

+1

心配しないでください。お手伝いします。デリゲート/データソースを設定していないのはおそらく#1のミスですから、それは良い考えです。 – danh

関連する問題