Мое приложение имеет контроллер представления, который расширяет UITableViewController
. Метод инициализации выглядит следующим образом:
- (id)initWithCoder:(NSCoder*)coder {
if (self = [super initWithCoder:coder]) {
self.tableView = [[UITableView alloc] initWithFrame:self.tableView.frame
style:UITableViewStyleGrouped];
}
return self;
}
Когда представление первоначально загружено, оно отображается как UITableViewStyleGrouped
. Однако, если мое приложение получит предупреждение о нехватке памяти, приведенное выше представление изменится на UITableViewStylePlain
. Не существует связанного xib-файла с View / Controller. Методы viewDidUnload и didReceiveMemoryWarning просты:
- (void)didReceiveMemoryWarning {
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
- (void)viewDidUnload {
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
Мой вопрос: почему стиль таблицы меняется, когда я получаю предупреждение о памяти?
Это происходит на устройстве и на симуляторе. Устройство представляет собой 3G iPhone с ОС 3.1.3, на симуляторе ОС 3.1
.