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];
}
これは、ボタンのタイトルを編集するよりも本当に優れていますか? 表示されていないパフォーマンスの最適化はありますか? それとも、これは悪い例のソースですか?