Apple 的文档暗示,对于使用“编辑/完成”按钮可编辑的 UITableView,您应该在每次切换按钮时创建和销毁该按钮。
这是执行此操作的代码片段“BonjourWeb”示例代码项目:
if (editing) {
// Add the "done" button to the navigation bar
UIBarButtonItem *doneButton = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(doneAction:)];
self.navigationItem.leftBarButtonItem = doneButton;
[doneButton release];
[self addAddButton:YES];
} else {
if ([self.customs count]) {
// Add the "edit" button to the navigation bar
UIBarButtonItem *editButton = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(editAction:)];
self.navigationItem.leftBarButtonItem = editButton;
[editButton release];
}
这真的比仅仅编辑按钮的标题更好吗?是否有一些我没有看到的性能优化?或者这只是不好的示例来源?