(UITableViewControllerの代わりに)UIViewControllerを使用してテーブルを作成し、そのプロパティとしてUITableViewを保持しています。DataSourceおよびDelegateプロトコルの必要なメソッドを実装しました。しかし、[編集]ボタンをクリックすると、セルの削除(赤い色から記号を引いたもの)が表示されないため、削除するセルを選択できます。UITableViewControllerを使用する場合も、同じように機能します。以下の方法を実装しました。
標準のUITableViewControllerを使用した場合と同じように動作しないことの何が欠けていますか?
- (void)setEditing:(BOOL)editing animated:(BOOL)animated
{
[super setEditing:editing animated:animated];
self.navigationItem.rightBarButtonItem.enabled = !editing;
}
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
return YES;
}
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
return UITableViewCellEditingStyleDelete;
}