는 내가있는 UITableViewController을 가지고 있고 그래서 같은 viewDidLoadMethod
일부 속성을 설정합니다UITableView 유출?
- (void)viewDidLoad {
[super viewDidLoad];
self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self.parentViewController.parentViewController action:@selector(dismissSettings)] autorelease];
[self setTitle:@"Gabbai Settings"];
//Set up the table
[self.tableView initWithFrame:self.tableView.frame style:UITableViewStyleGrouped];
[self.tableView setRowHeight:65.0];
[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleSingleLineEtched];
[self.tableView.backgroundView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%@_settings", kTheme] ofType:@"png"]]]];
}
이 앱은 UIScrollViewController하고있는 UIButton을 보여줍니다. 단추를 누르면 응용 프로그램에 모달 UINavigationController가 표시되고 UINavigationController에는 UITableViewController가 표시됩니다.
누출은 UITableViewController를 표시 할 때 누수가 있음을보고합니다. 그러나 //Set up the table
이후 네 줄을 주석으로 처리하면 모든 것이 잘됩니다.
내가 여기 무슨 일이 일어나고 있는지 잘 모르겠지만, 정말 짜증나 : 네 줄이 주석 때
는 누수 장비는 다음을 보여줍니다. 전에 UITableViewController를 사용자 정의하기 위해 동일한 네 줄의 코드를 사용했습니다. 이것은 새로운 동작입니다.
무엇이 잘못 될 수 있습니까?
어떻게하면 테이블보기의 스타일을 변경합니까? – Moshe
'UITableView'가 생성 될 때 테이블 스타일을 변경할 수 없습니다. NIB와 Interface Builder를 사용하고 있습니까? 그런 다음 스타일을 변경할 수 있습니다. 그렇지 않으면'loadView'에서 또는'initWithStyle :'을 사용하여'UITableViewController'를 생성 할 때 할 수 있습니다. –
제거하면 문제가 해결됩니다. – Moshe