カスタムナビゲーションアイテムを使用したTableviewでの編集
質問
独自のナビゲーションバーと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で呼び出す必要があります。
所属していません StackOverflow