我想实现一个UITableView
当我按下ViewController
中的按钮时,我可以看到单元格右侧的删除按钮,但不能看到左侧的红色减号圆圈细胞。
有关于此的任何想法吗?
答案 0 :(得分:3)
只是一种方法:
isDeleteEnabled
(或您命名的任何内容)切换为TRUE
UITableView
并在cellForRowAtIndexPath
中检查该BOOL值TRUE
,则将所有UITableViewCell
加载为自定义单元格
使用删除按钮(您需要设置选择器方法)
删除一行)isDeleteEnabled
UITableView
,这次是cellForRowAtIndexPath
检查isDeleteEnabled
的值 - FALSE
。因此,您需要加载普通(或原始)UITableViewCells。我按照这种方法做了非常相似的事情。
此外,我还没有发布代码,原因有三个:
答案 1 :(得分:1)
如果您不希望出现减号,那么请考虑实现您自己的解决方案而不是默认解决方案,插入删除按钮并为其提供动画,根据需要执行
答案 2 :(得分:-2)
您不需要按钮操作来触发此操作。如果您实现以下委托,则可以直接滑动并删除单元格。
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
//Delete the row
[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
}
答案 3 :(得分:-2)
我的想法,不要使用按钮,但你可以使用以下方法滑动要删除的单元格:
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{
if (editingStyle == UITableViewCellEditingStyleDelete)
{
//Use actionsheet or deleteRowsAtIndexPaths
}
}
答案 4 :(得分:-3)
覆盖以支持编辑表格视图。
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
//add code here for when you hit delete
}
}