3

我想向我的 UITableViewCell 添加一个自定义删除按钮,而不是标准的滑动删除。我需要做的就是删除单元格。我正在使用核心数据和 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 回答