0

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

    - (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 も作成して、アプリケーションがブロックを読み取っているかどうかを確認し、ログ パネルにデータが正しく出力されているように見えます。

これを機能させるために何を考慮すべきかについて誰かが助けてくれることを願っています。

前もって感謝します。

4

1 に答える 1

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 で NSString *str をグローバルに割り当て、別のビューでこの str を使用すると、必要なものがすべて含まれます。

于 2012-05-08T07:17:45.130 に答える