我有一个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