iOS开发:UITableView实现侧滑删除cell的功能
来源:互联网 发布:xp装linux双系统 编辑:程序博客网 时间:2024/04/27 18:31
总结了一下UITableView的代理方法的使用情况,介绍一下UITableView实现侧滑删除cell的功能,只要实现了删除cell的几个代理方法,就可以轻而易举的实现侧滑删除的效果。这里只介绍cell的侧滑删除的几个代理方法,不再介绍怎么展示cell数据等代理方法。
1.首先设置cell可以编辑
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
return YES;
}
2.设置编辑的样式
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewCellEditingStyleDelete;
}
3.修改编辑按钮文字
- (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath {
return @"取消收藏"; //我这里需要设置成“取消收藏”而不是“删除”,文字可以自定义
}
4.设置进入编辑状态的时候,cell不会缩进
- (BOOL)tableView: (UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath {
return NO;
}
5.点击删除的实现。特别提醒:必须要先删除了数据,才能再执行删除的动画或者其他操作,不然会引起崩溃。
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
//实现删除操作
LiveCollectionModel *collectionModel = _dataArray[indexPath.row];
LiveUserModel *user = [LiveLocal user];
[MBProgressHUD showMessage:@"" inView:self.view mode:MBProgressHUDModeIndeterminate withBlock:^(MBProgressHUD *hud) {
[KingHttpTool POST:Mine_DelCollect_Url
params:@{@"token":user.token,
@"collect_id":collectionModel.collect_id
}
success:^(id responseObject) {
NSInteger status = [[responseObject valueForKey:@"status"] integerValue];
NSString *msg = [responseObject valueForKey:@"msg"];
if (status == 1) {
[hud hideWithSuccess:msg completionBlock:^{
//删除数据,和删除动画
[_dataArray removeObject:collectionModel];
[self.tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationTop];
}];
}else {
[hud hideWithFailure:msg completionBlock:nil];
}
} failure:^(NSString *errorMsg) {
NSLog(@"%@",errorMsg);
}];
}];
}
- iOS开发:UITableView实现侧滑删除cell的功能
- iOS开发中实现UITableView的Cell左划删除等自定义功能
- [IOS]UITableView实现Cell的滑动删除
- iOS项目开发小技巧 (三) --UITableView实现Cell左划删除等自定义功能
- IOS开发(25)之删除UITableView的Cell
- UIday1002:UITableView 2 用UITableView实现通讯录cell简单的数据移动、删除、添加功能
- ios之UITableView批量选中cell并实现删除cell的简单方法
- iOS UITableView 左滑删除cell
- UITableView划动删除cell一行的实现
- UITableView实现Cell的滑动删除
- UITableView实现Cell的滑动删除
- UITableView实现Cell的滑动删除
- iOS 使用cell的删除功能,实现tableview的代理
- iOS UITableView Cell的动态高度实现
- iOS开发:UITableView编辑——cell的删除和移动
- iOS UITableView中CELL添加计时器实现自动删除的问题
- IOS UITableView删除功能
- iOS UITableView(一)-纯代码创建UITableView,Cell点击事件,Cell左滑删除
- 【人工智能工程师】掌握这10个项目,秒杀90%面试者!
- 草根站长故事之:我的业余站长之路(中)
- C++笔记
- IDEA module
- mongodb小结
- iOS开发:UITableView实现侧滑删除cell的功能
- Entity FrameWork中文翻译
- 凡事难于入门
- CentOS7安装Redis
- adb设备连接以及文件拷贝
- MySQL定时检查是否宕机并邮件通知
- 干货!2017年多人用的信息发布平台有哪些?
- 解决h5人民币符号在华为等个别手机上不显示
- docker2 为什么要用docker