0

私の iOS アプリでは、起動時に正しく設定された UITableView を使用しており、次を使用してサブビューに移動します。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self performSegueWithIdentifier:@"showSubView" sender:self];
}

サブビューが読み込まれると UITableView にアクセスできますが、ナビゲーション バーの [戻る] ボタンを使用して戻ると、ユーザーに表示される前にテーブルを更新したいと考えています。viewWillDisappear でテーブルを更新しようとしていますが、何らかの理由で myTableView が NULL です:

- (void)viewWillDisappear:(BOOL)animated
{
[_myTableView reloadData];
}

ヘッダー ファイルで myTableView を宣言しました。

@property (weak, nonatomic) IBOutlet UITableView *myTableView;

すべてが正しく参照され、すべてのビュー コントローラーは同じクラス "ViewController" を持っているため、なぜこれが機能しないのか理解できません! 何か案は?ありがとう!

4

1 に答える 1

1

viewWillAppearの代わりに使用する必要がありviewWillDisapearます。 viewDidDisappearビューが見えなくなるまで呼び出されません。

于 2013-03-18T23:24:10.320 に答える