質問: rootViewControllerのtableViewデータをリロードする 私はそれを実装する配列に新しいオブジェクトを作成した後に、私のtableViewをrootViewControllerで取得しようとしています。 私はrootVIewControllerの私のviewDidLoadで次を使用したい: `[tableView reloadDate];` 私はエラーが表示されます: `宣言されていない識別子 "tableView"の使用` 私はviewDidLoadメソッドの後までオブジェクトtableViewを宣言していないためだと思います。だから、テーブルをリフレッシュするために他にどのようなオプションが必要ですか? ありがとう
回答: tableViewを宣言していない場合は、リロードするように指示することはできません。アプリケーションのアーキテクチャを取り巻く問題があります。「rootViewCOntroller」と言えば、アプリケーションRVCを指しているのでしょうか?もしそうなら、テーブルビューをプログラムでインスタンス化するのか、.xib/outletからアクセスするのですか? XIBにアクセスしている場合は、プロパティアウトレット[[self tableView] reloadData]を呼び出す必要があります。 テーブルビューをプログラムで作成する場合は、テーブルビューを作成する前にリロードを呼び出す必要があります。ほとんどの場合、そのtableViewを指すRVCクラスのプロパティを定義する必要があります。自分のコードで行ったように直接アクセスするのではなく、[[self tableView] reloadData]を呼び出すことができます。