2013-04-24 35 views

回答

3

只是一个方法:

  1. 对景观的删除按钮并指定一个方法将其
  2. 在这种方法中,切换一个布尔isDeleteEnabled(或任何你的名字)来TRUE
  3. 重新加载UITableViewcellForRowAtIndexPath检查为BOOL值
  4. 如果TRUE然后加载所有的UITableViewCell与它删除按钮定制单元 (您需要设置的选择方法 删除的行)通过轻触细胞按钮
  5. ,只要你想删除尽可能多的细胞
  6. 删除你的选择,你以后可以再次按下主按钮和 拨动值isDeleteEnabled
  7. 重新加载UITableView,这一次在cellForRowAtIndexPath 检查isDeleteEnabled值 - 这将是FALSE。所以,你需要加载正常的(或你原来的)UITableViewCells。

我采用这种方法做了非常类似的事情。

另外,我还没有公布它的代码有三个原因:

  • 这将是过于冗长的大小
  • 他可以在我的工作机器(代码到我我现在没有 访问权限)
  • 这将破坏编码这样的任务的喜悦。自己做。你会用 来安装它。
+0

谢谢!实际上,我决定按照你的建议手动实现它,看看它是如何发展的。 – user481960 2013-04-26 11:16:06

+1

你的GitHub链接已死... – Atomix 2016-01-13 22:33:16

-2

您不需要按钮操作来触发此操作。如果您实施以下代理,则可以直接轻扫并删除单元格。

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath 
    { 
    //Delete the row 
    [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade]; 
    } 
+0

问题是我不想刷卡。我需要按一个按钮,然后出现删除按钮。但我不想让左侧的红色减号圆出现。这可能吗? – user481960 2013-04-24 09:32:00

+0

在这种情况下,您将不得不编写自己的方法。 – Mani 2013-04-24 09:43:19

-2

我的想法,不使用按钮但你可以刷卡,小区删除与方法:

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

    if (editingStyle == UITableViewCellEditingStyleDelete) 
    { 
     //Use actionsheet or deleteRowsAtIndexPaths 
    } 

} 
+0

他想删除按钮,但不是减号 – Firdous 2013-04-24 09:24:12

+1

是的,我建议他刷单元格看删除按钮。如果他想得到他想要的只是自定义代码。 – 2013-04-24 09:30:16

1

,如果你不想减号出现,需要考虑你自己的简单解决方案比默认的一个,插入一个删除按钮,并提供一个动画给它,做你想要的

-3

覆盖,以支持编辑表视图。

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { 
    if (editingStyle == UITableViewCellEditingStyleDelete) { 
     //add code here for when you hit delete 
    }  
} 
相关问题