我有表视图我有覆盖方法 commitEditingStyle: 我正在删除特定的行。我有另一个按钮来执行相同的功能。是否可以调用相同的 commitEditingStyle: 方法以便我可以重用代码,或者我是否需要编写单独的函数来做到这一点。但是它将被复制代码。
TIA
我有表视图我有覆盖方法 commitEditingStyle: 我正在删除特定的行。我有另一个按钮来执行相同的功能。是否可以调用相同的 commitEditingStyle: 方法以便我可以重用代码,或者我是否需要编写单独的函数来做到这一点。但是它将被复制代码。
TIA
不要假装你是表视图。相反,将您的实际删除代码包装在一个单独的函数中,并在真正的委托方法的实现中调用该方法,如下所示:
- (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];