0

EXC_BAD_ACCESS(code=1, address=0x0) エラーが発生します (アドレスは 0x0 ではありませんが、プロジェクトに関連する番号であると想定しています)。

このエラーは、ナビゲーション コントローラ システムのメイン VC に「戻る」ときに発生します。セットアップは次のとおりです。

ここに画像の説明を入力

View Controller - MyConnection がメインの ViewControllerです。この VC には、テーブル ビュー セルとタブ バーがあります。tableviewcells は、Choose Server VCまたはChoose Test Type VCのいずれかに移動します。タブ バーの 1 つのボタンで、Preferences VCに移動します。

これはすべて正常に機能し、問題なく行き来できます。

プリファレンス VC にはテーブルセルもあり、ユーザーはサーバーの選択 VC とテスト タイプの選択 VC に移動します。[サーバーの選択] または [テスト タイプの選択] から [設定] に戻り、メインの VC に戻ると、エラーが発生します。メイン VC に戻るとクラッシュし、上記のエラーが発生します。残念ながら、デバッガーはこれ以上の情報を提供しません。メイン VC の viewWillAppear コードが呼び出され、テーブル データをリロードするとクラッシュすると推測しました。

何がうまくいかないのでしょうか?

アップデート:

デバッガをもう少し使用すると、戻るときに cellForRowAtIndexPath が呼び出されていないように見えます。なぜこれが考えられるのでしょうか?

4

1 に答える 1

0

cellForRowAtIndexPath が呼び出されないことに関連する他のいくつかの投稿を読んだ後、追加しようとしました:

self.navigationController.delegate= self;
    self.tableView.delegate = self;

メインViewControllerに私のviewWillAppearに。これで問題は解決しました。

于 2013-03-18T18:23:25.717 に答える