0

NSString *cel=@"テキスト"; NSIndexPath *a = [NSIndexPath indexPathForRow:1 inSection:1]; CustomCell *c = (CustomCell *)[tableView cellForRowAtIndexPath:a]; c.yes.text = セル; テーブルセルに配置されたUITextfieldを更新するためにこれらの行を使用しています.....しかし、このようなエラーが発生します

RootViewController.m:110: エラー: 'tableView' が宣言されていません (この関数で最初に使用)

4

1 に答える 1

0

コンパイラは、呼び出し元の関数の実行範囲内で tableView が不明であることを通知しています。インターフェイス ビルダーで UITableView を追加した場合は、次のように RootViewController のクラス定義に追加する必要があります。

@interface RootViewController:UIViewController< UITableViewDelegate, UITableViewDataSource> 
...

IBOutlet UITableView *tableView;

...
@end

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

そして、実装で追加します

@synthesize tableView;

Interface Builder で、作成したテーブル ビューをこの tableView 変数にリンクします。テーブル ビューを右クリック (またはコントロール クリック) し、線を表示ウィンドウの RootViewController 行にドラッグし、ポップアップ グレー ウィンドウから tableView を選択します。

于 2010-10-16T13:01:56.660 に答える