2012-05-31 195 views
3

我想向我的UITableViewCell添加自定義刪除按鈕,而不是要刪除的標準刷卡。我需要的是刪除單元格。我正在使用核心數據和NSFetchedResultsController。將「刪除」按鈕添加到UITableViewCell

有誰知道我可以使用的操作?我希望它是一個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]; 
} 
+0

[[cell contentView] addSubview:deleteButton]; //其中loginButton是指向UIButton實例的指針。您也可以將目標操作添加到該按鈕。 – 0x8badf00d

+0

我知道如何添加按鈕,但不知道如何創建一個操作來刪除單元格。 – mhbdr

+0

刪除該行並更新TableView – 0x8badf00d

回答

1

從模型中刪除相應的行,然後將表視圖告訴deleteRowsAtIndexPaths:withRowAnimation: