カスタムナビゲーションアイテムを使用したTableviewでの編集

StackOverflow https://stackoverflow.com/questions/1613143

  •  06-07-2019
  •  | 
  •  

質問

独自のナビゲーションバーと1つのテーブルビューを持つビューがあります。編集したい&そのテーブルビューのアイテムを削除します。このようにナビゲーションバーにボタンを配置して編集しました。

self.navItem.leftBarButtonItem = self.editButtonItem;

また、このようなメソッドが1つあります。

- (void)tableView:(UITableView *)tv commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {

    if(editingStyle == UITableViewCellEditingStyleDelete) {

        //Get the object to delete from the array.
        //Delete the object from the table.
        [self.tblView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
    }
}

しかし、私がそのボタンをクリックすると、tableviewのどの項目もその赤いマークアイコンに変わりません。編集ボタンのキャプションが「完了」に変わります。

何が問題なのですか?

役に立ちましたか?

解決

これはUIViewControllerですか、UITableViewControllerですか?標準のUIViewControllerを使用しているように見えます(添付コードのself.tblViewから)。この場合、setEditing:animated:をView Controllerに実装する必要があります。これは、Table Viewで呼び出す必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top