将“删除”按钮添加到UITableViewCell

时间:2012-05-31 20:17:20

标签: ios uitableview button

我想在我的UITableViewCell中添加自定义删除按钮,而不是要删除的标准滑动。我需要做的就是删除单元格。我正在使用Core Data和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];
}

1 个答案:

答案 0 :(得分:1)

从模型中删除相应的行,然后将表格视图告诉deleteRowsAtIndexPaths:withRowAnimation: