2011-09-12 120 views
0

我只是一個UItableview。每個單元格在單元格的右側都有一個accessoryType符號(>),當我觸摸一個tableview單元格時,它會將我推向一個新的Viewcontroller。這很簡單。當我按下一個accessoryType刪除按鈕時如何刪除一個UITableView Cell?

現在的問題是,我想在我的tableview細胞,當我TouchDragInside的accessoryType符號,它會顯示我一個附件按鈕(就像刪除按鈕)。當我按下刪除按鈕。它將從tableview中刪除單元格。

回答

1

您需要實現這兩個代表..

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return UITableViewCellEditingStyleDelete; 

} 

//重寫以支持編輯表視圖。

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath 
{  
    if (editingStyle == UITableViewCellEditingStyleDelete) 
    { 
    NSArray *objects = [NSArray arrayWithObjects:indexPath, nil]; 
     [tableView deleteRowsAtIndexPaths:objects withRowAnimation:UITableViewRowAnimationRight]; 
    } 
} 

希望這會爲你工作..

+0

這個兩個的TableView委託函數不叫。不知道爲什麼會發生這種情況。任何想法爲什麼這兩個委託函數沒有被調用。 –

相關問題