ios值UITableViewCell侧滑删除
2017-08-24 20:28
85 查看
侧滑删除效果
实现代码
#pragma mark ------- UITableViewCell编辑模式 -(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath { return UITableViewCellEditingStyleDelete; } //先要设Cell可编辑 - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { if (indexPath.section == 1) { return YES; }else{ return NO; } } //进入编辑模式,按下出现的编辑按钮后 - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { WSMesageListModel *messageListModel = _dataSource[indexPath.row]; WSMessageDeleteRequest *messageDeleteRequest = [WSMessageDeleteRequest Request]; messageDeleteRequest.mid = messageListModel.ID; [WSAction Send:messageDeleteRequest success:^(BOOL isSuccessed, id responseData) { if (isSuccessed) { [_dataSource removeObjectAtIndex:indexPath.row]; [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationLeft]; } } failed:^(NSError *error) { }]; } //修改编辑按钮文字 - (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath { return @"删除"; } //设置进入编辑状态时,Cell不会缩进 - (BOOL)tableView: (UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath { return NO; }
以上代码是实现侧滑删除的代理方法。
相关文章推荐
- 蓝桥杯 算法训练 删除数组零元素
- mysql之创建表与删除表(2)
- 如何用JS删除checkbox选中的记录
- ORA-02292:integrity constraint(xx) violated - child record found 外键关联,无法删除记录
- C读写文件--逐行输出、删除指定的一行,指定位置插入
- python删除list元素
- 意外删除Oracle数据文件(dbf),恢复oralce库的解决办法--Oracle错误代码:ORA-01033
- 页眉页脚的删除及---比如从第四张开始显示第一页
- 存储过程-树形结构数据删除
- 表格行的添加和删除
- xcode5手动删除 provisioning
- 删除微软服务列表中的某服务
- 如何两表关联来删除其中一个表的记录?
- TreeList 的 增加、删除节点-----DevExpress
- IntelliJ IDEA光标变粗 backspace无法删除内容解决方法
- 【java web】springMVC框架实现用多选框批量删除表数据功能
- 递归算法删除文件夹示例
- AndroidTXT阅读器的实现(—)扫描sd卡或选择文件路径添加文件到listview及listview的多选删除
- js中复制行和删除行的操作实例
- 单链表的初始化,建立,插入,查找,删除。