1

重複の可能性:
_ と自分自身の違い。Objective-Cで

self.tableView または単独で tableView を使用する必要があります。

私のコードでは、両方に気付きました

[self.view addSubview:self.tableView];

[self.view addSubview:tableView];

どちらも機能します。私のtableViewはIBで追加され、デリゲートとデータソースとアウトレットが設定されました。

ありがとう

4

2 に答える 2

1

テーブルを宣言していて、そのプロパティを次のようにしない場合

IBOutlet UITableView *table;  

次に、tableViewにアクセスできます

[self.view addSubView:tableView];

そして、ゲッターとセッターのプロパティを設定している場合は、次を使用して呼び出すことができますself.table

@property(nonatomic,retain)IBOutlet UITableView *table;  

次に、次の方法でアクセスできます

 [self.view addSubView:self.table];  

詳細については、UITableViewController クラス リファレンスを参照してください。

于 2012-12-13T12:09:59.027 に答える
0

上記の回答に追加するだけです

テーブルがプロパティになっている場合は、常に使用することをお勧めします

[self.view addSubview:self.tableView];

そうすることの利点の 1 つは、プロパティとして合成されたときにアクセサーが生成されるのに対し、他の方法ではこれが発生しないことです。プロパティが保持に設定されている場合、保持と解放はアクセサーによって行われます。

個人的な経験から、少なくともメモリアクセス違反を回避できることをお勧めします。

于 2012-12-13T13:58:30.873 に答える