В моем приложении есть табличное представление, которое я построил в NIB, где я установил высоту с помощью инспектора размера на 68.
Я также делаю следующее в своем коде.
- (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, оно выглядит нормально, так как стол имеет высоту всего 68 пикселей. Если я закрою приложение (перейду на главный экран) и снова открою его, таблица уже не будет иметь высоту всего 68 пикселей, а будет занимать весь экран.
Кажется, я не могу сделать так, чтобы он всегда оставался 68px?
Помимо моего вопроса выше, есть ли метод (awakeFromNib, ViewDidAppear и т. Д.), В котором вы должны всегда и только устанавливать размер или положение объектов?