0

配列にデータを入力する新しいオブジェクトを作成した後、rootViewController で tableView をリロードしようとしています。

rootVIewController の viewDidLoad で以下を使用したい:

[tableView reloadDate];

しかし、私はエラーが発生します:

Use of undeclared identifier "tableView"

viewDidLoad メソッドの後までオブジェクト tableView を宣言していないためだと思います。テーブルを更新するには、他にどのようなオプションが必要ですか?

ありがとう

4

1 に答える 1

0

tableView を宣言していない場合は、リロードするように指示できません。あなたのアプリケーションのアーキテクチャを取り巻く質問があります: 「rootViewCOntroller」と言うとき、それはアプリケーションの RVC を指していますか? もしそうなら、tableView をプログラムでインスタンス化していますか、それとも .xib/outlet からアクセスしていますか?

XIB にアクセスしている場合は、プロパティ アウトレット [[self tableView] reloadData] を呼び出す必要があります。

テーブル ビューをプログラムで作成する場合は、reload を呼び出す前にテーブル ビューを作成する必要があります。ほとんどの場合、RVC クラスで、その tableView を指すプロパティを定義する必要があります。コードで行ったように直接アクセスするのではなく、[[self tableView] reloadData] を呼び出します。

于 2011-10-27T20:00:55.677 に答える