我有一個UIViewController
,實現UITableViewDelegate
和UITableViewDataSource
。我自定義使用viewForHeaderInSection方法節標題:UITableView viewForHeaderInSection-自動發佈的視圖崩潰的應用程序
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
UILabel *label = sectionHeaderLabel();
switch (section) {
case 0:
label.text = @"";
break;
case 1:
label.text = @"Points";
break;
case 2:
label.text = @"Problems";
break;
default:
label.text = @"";
break;
}
// Create header view and add label as a subview
UIView *view = [[UIView alloc] initWithFrame:CGRectZero];
[view addSubview:label];
[label release];
return view;
}
編譯器會抱怨,我有相關的可以查看內存泄漏,我意識到,我應該自動釋放它。但是當我這樣做時,我的應用程序崩潰,當我點擊後退按鈕彈出導航控制器的視圖。
這是怎麼回事?
Spot-on!謝謝! – jay492355 2012-01-14 18:12:38
如果這是一個新項目,並且您不支持iOS 3.x,則可能需要嘗試打開ARC。它會爲你節省這些錯誤。 – 2012-01-17 09:21:57