2012-08-08 89 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

相关问题