2012-05-08 17 views
0

私はcsvファイルからデータをインポートし、テーブルビューで表示されるアプリケーションを開発しています。私はテーブルビューでデータを表示するのに問題はありませんが、その後、詳細ビューに表示された各行のデータを表示できるようにしたいと考えています。次のコードを実装しましたが、アプリケーションを実行するときにpushメソッドに応答しないようです。テーブルビューから詳細ビューにプッシュ

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    [tableView deselectRowAtIndexPath:indexPath animated:YES]; 

    CompanyDetailViewController *dvController = [[CompanyDetailViewController alloc] 
               initWithNibName:@"ViewController" 
               bundle: nil]; 

    [[self navigationController] pushViewController:dvController animated:YES]; 

    Company *p = (Company *)[self.importedRows objectAtIndex:indexPath.row]; 

    NSLog(@"You've selected %@ and the telephone number is %@ address %@", p.companyName, p.companyTelephone, p.companyAddress); 
} 

あなたは、私はまた、アプリケーションがブロックを読んでいるかどうかをチェックするのNSLogを作成し、ログパネルに正しくデータを印刷するようで見ることができるように。

誰かがこの仕事をする上で考慮すべきことを助けてくれることを願っています。

ありがとうございます。

答えて

0

このコード行のみを試してみてください。あなたのために動作するかどうかチェックしてください。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    str=[arrayName objectAtindex:indexpath.row]; 

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

} 

での.h *グローバルをstr、これはあなたが望むすべてのものを持っているSTR別のビューで使用NSStringのを割り当てます。

+0

私はあなたのコードを試して、グローバルNSStringとしてstrを作成しました。たぶんそれは非常に問題の質問ですが、arrayNameは何をするように訴えていますか?宣言されていない識別子なので、コンパイルエラーが発生します。 – daunmi

+0

あなたはあなたのセルに何かを持っているか、ここで渡すだけの配列をあなたのテーブルに渡します。 – vishiphone

+0

私のセルには、company.hとcompany.mで作成された変数の内容があります。 私はポインタを参照しましたが、どのように動くべきかはわかりません。 会社* p =(会社*)[self.importedRows objectAtIndex:indexPath.row]; これは非常に初心者の質問ですが、実際にそれを実装する方法を知るのに役立ちます。 – daunmi

関連する問題