使UItableViewCell 变为可删除状态
来源:互联网 发布:柏拉图表软件 编辑:程序博客网 时间:2024/05/18 03:36
在ios中实现左划cell 可删除 示例图
思路: 四个方法
1.让tableView处于可编辑状态
2.设置某一行 是否可以编辑
3.设置编辑风格(删除 或是添加 移动)
4提交编辑操作
1.让tableView处于可编辑状态
-(void)setEditing:(BOOL)editing animated:(BOOL)animated{
[super setEditing:editing animated:animated];
[self.tableView setEditing:editing animated:animated ]
}
2.设置某一行 是否可以编辑
-(BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath{
return YES;
}
3.设置编辑风格(删除 或是添加 移动)
-(UITableViewCellEditingStyle )tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{
//删除风格
return UITableViewCellEditingStyleDelete;
//多选风格 UITableViewCellEditingStyleDelete | UITableViewCellEditingStyleInsert]
}
4提交编辑操作
-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{
if(editingStyle==UItableViewcellEditingStyleDelete){
nsstring key=_allkey[Indexsection];
nsarry *group=[_classDic valueForkey:key];
if(group.count==1){
[_classDic removeObject:_allkeys[index.section]];
[_allkeys removeObjedtAtIndex:indexPath.section];
//2.UI界面删除
[tableView deleteSections:[[NSIndexSet alloc]initWithIndex:indexPath.section] withRowAnimation:UITableViewRowAnimationRight];
}
else
{
//行删除
//1.数据删除
[group removeObjectAtIndex:indexPath.row];
//ui界面删除
[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationMiddle];
}
}
}
上述操作只是在UI界面里做的删除操作,程序再次运行,界面还会重新出现刚才删除的cell,如果想要永久删除cell,那么需要删除对应本地的数据.
0 0
- 使UItableViewCell 变为可删除状态
- jquery:将table表变为可编辑状态,记录修改,新增或者删除的行。传入后台controller中
- 如何让telerikGridView控件变为可输入状态
- 点击后变为可编辑状态(ajax异步提交)
- JS实现双击内容变为可编辑状态
- JS实现双击内容变为可编辑状态
- 修复ios7 uitableviewcell 编辑状态下 删除按钮被覆盖
- 改变UITableViewCell删除状态时,改变按钮的背景颜色。
- 如何使html页面中的文本变为可编辑的?
- UITableViewCell自定义删除
- iOS UITableviewCell的删除
- UITableviewcell的删除操作
- UITableViewCell 滑动删除
- UITableViewCell上左滑删除
- iOS - UITableViewCell滑动删除
- iOS UITableViewCell滑动删除
- table的代理方法 删除cell可编辑状态
- 可任意自定义的UITableViewCell
- C#如何更新服务?
- 小强的HTML5移动开发之路(4)——CSS2和CSS3
- Node.js18 Koa 框架
- String 在 JVM 的存储结构
- MBR分区结构、DPT分区表、EBR扩展引导
- 使UItableViewCell 变为可删除状态
- UVA 537 字符串中的公式计算字母识别
- LINE22 中断
- 使用SAX方式生成XML文档
- 根据控件名称查找控件
- Android_RadioGroup实现Tab
- C和C++混合编程(error C2059: syntax error : 'string')
- jqgrid单元格内容过长 样式处理
- jbrowse中配置左边菜单的解决方法