내 응용 프로그램에 UITableViewController
을 확장하는보기 컨트롤러가 있습니다. 초기화 방법은 다음과 같습니다내 UITableView가 UITableViewStyleGrouped에서 UITableViewStylePlain으로 변경되는 이유
- (id)initWithCoder:(NSCoder*)coder {
if (self = [super initWithCoder:coder]) {
self.tableView = [[UITableView alloc] initWithFrame:self.tableView.frame
style:UITableViewStyleGrouped];
}
return self;
}
뷰가 처음로드, 그것은 UITableViewStyleGrouped
로 표시합니다. 그러나 내 앱에 메모리 부족 경고가 수신되면 위의보기는 UITableViewStylePlain
으로 변경됩니다. 보기/컨트롤러와 관련된 xib 파일이 없습니다. 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;
}
내 질문은, 왜 테이블 스타일의 변화는 내가 메모리 경고를받을 않는 경우?
이것은 장치와 시뮬레이터에서 발생합니다. 장치가 OS 3.1.3을 실행하는 3G 아이폰이고, 시뮬레이터에서 OS 3.1이 실행 중입니다.
이 문제는 기기, 시뮬레이터 또는 둘 모두에서 발생합니까? 프로젝트의 기본 SDK는 무엇입니까? 어떤 SDK를 컴파일하고 있습니까? 앱이 실행되는 iPhone OS의 버전은 무엇입니까? –