3

標準のスワイプで削除するのではなく、カスタムの削除ボタンをUITableViewCellに追加したいと思います。必要なのはセルを削除することだけです。CoreDataとNSFetchedResultsControllerを使用しています。

誰かが私が使用できるアクションを知っていますか?セルのボタンにリンクできるように、IBActionにしたいのですが。

編集:セルにボタンを配置する方法を理解していることを明確にしたいのですが、セルを削除するアクションについてサポートが必要です。ありがとう!

編集2:これがeditingStyleコードです。ただし、ストックのスワイプして削除する必要はありませんが、カスタムボタンを使用します。このコードをボタンに接続できるアクションに変換する方法を知っている人はいますか?

if (editingStyle == UITableViewCellEditingStyleDelete) {

    [self.tableView beginUpdates];

    // Delete the task 
    Task *taskToDelete = [self.fetchedResultsController objectAtIndexPath:indexPath];
    NSLog(@"Deleting (%@)", taskToDelete.name);
    [self.managedObjectContext deleteObject:taskToDelete];
    [self.managedObjectContext save:nil];

    // Delete the row 
    [self.tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationRight];
    [self performFetch];

    [self.tableView endUpdates];
}
4

1 に答える 1

1

モデルから対応する行を削除してから、テーブルビューにを指示しますdeleteRowsAtIndexPaths:withRowAnimation:

于 2012-06-01T14:28:38.817 に答える