我想实现一个UITableView
,当我按下我的ViewController
中的按钮时,我可以看到单元格右侧的删除按钮,但没有看到红色的负圆圈细胞的左边。让UITableViewCell显示没有红色的删除按钮
对此的任何想法?
我想实现一个UITableView
,当我按下我的ViewController
中的按钮时,我可以看到单元格右侧的删除按钮,但没有看到红色的负圆圈细胞的左边。让UITableViewCell显示没有红色的删除按钮
对此的任何想法?
只是一个方法:
isDeleteEnabled
(或任何你的名字)来TRUE
UITableView
和cellForRowAtIndexPath
检查为BOOL值TRUE
然后加载所有的UITableViewCell
与它删除按钮定制单元 (您需要设置的选择方法 删除的行)通过轻触细胞按钮isDeleteEnabled
UITableView
,这一次在cellForRowAtIndexPath
检查isDeleteEnabled
值 - 这将是FALSE
。所以,你需要加载正常的(或你原来的)UITableViewCells。我采用这种方法做了非常类似的事情。
另外,我还没有公布它的代码有三个原因:
您不需要按钮操作来触发此操作。如果您实施以下代理,则可以直接轻扫并删除单元格。
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
//Delete the row
[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
}
问题是我不想刷卡。我需要按一个按钮,然后出现删除按钮。但我不想让左侧的红色减号圆出现。这可能吗? – user481960 2013-04-24 09:32:00
在这种情况下,您将不得不编写自己的方法。 – Mani 2013-04-24 09:43:19
我的想法,不使用按钮但你可以刷卡,小区删除与方法:
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{
if (editingStyle == UITableViewCellEditingStyleDelete)
{
//Use actionsheet or deleteRowsAtIndexPaths
}
}
他想删除按钮,但不是减号 – Firdous 2013-04-24 09:24:12
是的,我建议他刷单元格看删除按钮。如果他想得到他想要的只是自定义代码。 – 2013-04-24 09:30:16
,如果你不想减号出现,需要考虑你自己的简单解决方案比默认的一个,插入一个删除按钮,并提供一个动画给它,做你想要的
覆盖,以支持编辑表视图。
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
//add code here for when you hit delete
}
}
谢谢!实际上,我决定按照你的建议手动实现它,看看它是如何发展的。 – user481960 2013-04-26 11:16:06
你的GitHub链接已死... – Atomix 2016-01-13 22:33:16