私はUINavigationBarと表示していinitWithFrameからサブビューを追加します。 <strong>AppDelegate</strong>:UINavigationBarサイズ
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
_homeScreen = [[PrepareScreen alloc] init];
self.mainViewController = [[MyViewController alloc] initWithScreenDef:[self.homeScreen projectHomeScreen] AndBounds:self.window.bounds];
self.navigationController = [[UINavigationController alloc] initWithRootViewController:self.mainViewController];
self.window.rootViewController = self.navigationController;
[self.window makeKeyAndVisible];
return YES;
をし、私はクラス
MyViewController : UIView <UITableViewDataSource,UITableViewDelegate>
と私が持っている私のの.hファイル内にあります。
を- (void)viewDidLoad
{
[super viewDidLoad];
self.myTableView = [[UITableView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:self.myTableView];
}
その後、私は彼が間違っているスクリーンのight。私のmyTableViewにはsize.height-49.0が必要です。
Excelentソリューション。ありがとう! – Kuba
1つの追加だけ、viewWillAppear:でテーブルビューを作成することができます。一般的に、viewWillAppearを軽量操作(主にジオメトリ調整)に使用します。 – graver
OK、モデルクラスのデータを入れたいときは、viewDidLoadでこれを行う方が良いです。セルのサイズを変更しようとしたり、背景色を変更しようとすると(たとえば)、私はviewWillAppearを使うべきでしょうか? – Kuba