アプリでは、NIBに構築したテーブルビューを使用して、サイズインスペクタで高さを68に設定しました。UITableViewの高さやフレームはどこで設定しますか? AwakeFromNib?
私のコードでは次のことも行います。
- (void) viewDidAppear:(BOOL)animated
{
self.tableView.frame = CGRectMake(0,0,320,68);
self.tableView.scrollEnabled = NO;
}
- (void)viewDidUnload
{
[super viewDidUnload];
}
- (void)awakeFromNib
{
[self.tableView setBackgroundColor:[UIColor clearColor]];
self.tableView.rowHeight = 68;
}
私がシミュレータまたはiPhoneでアプリを実行すると、表は68pxの高さしかないので、うまく見えます。アプリを閉じて(ホーム画面に移動して)もう一度開くと、表の高さは68pxになりますが、画面全体が占有されます。
私はそれが常に68pxにとどまるように見えないのですか?
私の質問に加えて、上記の方法(awakeFromNib、ViewDidAppearなど)はどこにありますか?オブジェクトのサイズや位置だけを常に設定する必要がありますか?