2012-08-08 94 views
0

我有表格視圖我有重寫方法commitEditingStyle:我在其中刪除特定的行。我有另一個按鈕來執行相同的功能。是否可以調用相同的commitEditingStyle:方法,以便我可以重用代碼,或者是否需要編寫單獨的函數來完成此操作。但是它會被複制代碼。如何以編程方式模擬commitEditingStyle數據源方法?

TIA

回答

0

不要假裝你是表格視圖。取而代之的是,包裹在一個spearate功能的實際刪除代碼,並在真正的委託方法的實施,稱之爲一個,比如這個:

- (void)tableView:(UITableView *)tv commitEditingStyle:(UITableViewCellEditingStyle)s forRowAtIndexPath:(NSIndexPath *)ip 
{ 
    if (s == UITableViewCellEditingStyleDelete) 
     [self deleteRowAtIndexPath:ip]; 
} 

- (void)deleteRowAtIndexPath:(NSIndexPath *)ip 
{ 
    // put actual deletion code here 
} 

然後,當你想「模擬」,只需撥打:

[self deleteRowAtIndexPath:anIndexPath]; 
+0

我可以通過數據源方法的索引路徑。對於我的個人按鈕,單擊「如何獲取索引路徑」? – Feroz 2012-08-08 11:26:30

+0

@FerozMohideen我不知道沒有任何背景。 – 2012-08-08 11:42:45

相關問題