0

私は2つのUITableViewをロードしようとしているUIViewControllerを持っています。

のサブクラスである FirstTableViewController という名前のクラスがありUITableViewControllerます。次のコードを試してみましたが、エラーや警告なしで実行されます

ViewController.m

UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 460.
style:UITableViewStylePlain];
[self.view addSubview:tableView];

今、私はこのコードで試しました

ViewController.m

FirstTableViewController *tableView1 = [[FirstTableViewController alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 460.0) style:UITableViewStylePlain];
[self.view addSubview:tableView1];

そして、次のエラーメッセージが表示されます。

No visible @interface for 'FirstTableViewController' declares the selector 'initWithFrame:style:'

UITableViewこのコードがクラスでは正常に機能し、そのサブクラスでは失敗するのはなぜですか。

4

1 に答える 1

0

コントローラーのオブジェクトを単独でサブビューとして追加することはできません。クラスは uitableviewcontroller から継承され、このクラスのオブジェクトを作成し、独自のビューをサブビューとして追加しています。それは間違いです

于 2013-03-11T12:21:05.850 に答える