TableView – 編集モードの切替

TableViewでセルを削除するためのボタンの呼び出しを、ナビゲーションバーの右上に編集ボタンを設置して、そこで切り替える方法。

編集ボタンを配置するTableViewのviewDidLoadに、以下を記述。

    self.navigationItem.rightBarButtonItem = [self editButtonItem];

デフォルトでボタンのラベルがEditになるのを自由に変えるには、以下を記述

    self.editButtonItem.title = @"編集";

これだけ。
さらに、編集時、完了時のボタンのラベルを変える場合は、以下のメソッドをコードに追加する。

-(void)setEditing:(BOOL)editing animated:(BOOL)animated{
    [super setEditing:editing animated:YES];

    if(editing){
        self.editButtonItem.title = @"完了";
    }else{
        self.editButtonItem.title = @"編集";
    }
}

editingがTrueなら編集モード、Falseなら非編集モード。

コメントを残す

メールアドレスが公開されることはありません。