ただのUITableViewControllerが唯一のコントローラのビューとして設定テーブルビューでのUIViewControllerのサブクラスであることを覚えておいてください。
確かに可能ですが、テーブルビューだけでなく、UITableViewControllerの使用を妨げる他のカスタムUI要素が必要な場合は、かなり頻繁に使用されます。
通常、初期化メソッドまたはviewDidLoadメソッドのいずれかで、ビューコントローラのビューに追加することを選択します。これは、NIBか完全にプログラムでビューを作成するかどうかによって異なります。ニブの場合
:
- (id)initWithNibName:(NSString*)nibName bundle:(NSBundle*)bundleName
{
if ((self = [super initWitNibName:nibName bundle:bundleName]))
{
self.theTableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewWhateverStyleYouWantHere];
theTableView.dataSource = self, theTableView.delegate = self;
[self.view addSubview:theTableView];
[theTableView release];
}
}
そして、あなたのviewDidLoadメソッドでは、あなたのテーブルビューの枠を設定することができます。
私は個人的にインターフェイスビルダーですべてのことをやりたいのですが、維持するコードが少なくても同じ結果が得られるはずです。
出典
2011-08-22 21:26:26
Rog
ビューコントローラはビューではなく、ビューのみにサブビューがあるため、ビューコントローラには何も追加できません。 –