2011-03-11 37 views

回答

1

呼叫

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath 

這種方法與其他類...設置爲UITableViewCellEditingStyleDelete

提供你在你以前的類實現相同的方法編輯樣式...

+0

我這樣做,如果有一個刪除相同的視圖控制器,但我有刪除按鈕在另一個視圖控制器olease確實需要幫助 – Devi 2011-03-11 07:02:08

0

通行證對初始視圖控制器的引用,並將其初始化並推送到第二個控制器。然後你將能夠在該視圖控制器上調用任何公共方法。這將允許您定義像-(void)deleteIt;這樣的方法,並直接從其他控制器調用該方法。 另外,如果您需要跟蹤哪個單元元素被點擊,請同時傳遞索引。

編輯

將數據傳遞給新的視圖控制器,你可以這樣做:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    NextViewController *nvCon = [[NextViewController alloc] initWithNibName:@"NextViewController" bundle:nil]; 
    nvCon.rootViewCon = self; 
    nvCon.selectedIndex = indexPath; 
    [self.navigationController pushViewController:nvCon animated:YES]; 
    [nvCon release]; 
} 

然後調用rootViewCon的公共方法來啓動刪除。您幾乎可以在這裏複製用於刪除表格視圖單元格的樣板代碼。在SO和Apple文檔中有許多參考文獻。

+0

非常感謝你可以給我發送樣本片段,如果可能 – Devi 2011-03-11 07:21:39

+0

@Devi更新了代碼 – raidfive 2011-03-15 19:19:36

相關問題