IOS开发入门:实现UITableViewCell的左滑操作(编辑、删除等)
来源:互联网 发布:环境污染测试软件 编辑:程序博客网 时间:2024/04/28 08:59
单个左滑按钮的实现
如果左滑后只需要一个按钮,只要在实现UITableViewDelegate的Controller中实现下面的委托方法:
-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { //处理删除的操作}
默认的编辑模式是
UITableViewCellEditingStyleDelete
。如果想改变作画按钮上的文字可以用:-(NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath { return @"更新";}
想要改变按钮的背景颜色可以参照这篇文章
自定义多个左滑按钮
实现下面的委托方法,按钮的背景颜色和名称都可以自定义:
//多个自定义的按钮- (nullable NSArray<UITableViewRowAction *> *) tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewRowAction *uploadAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"Upload" handler:^(UITableViewRowAction *action,NSIndexPath *path) { NSLog(@"upload事件"); //需要实现的操作 }]; uploadAction.backgroundColor = [UIColor cyanColor]; UITableViewRowAction *deleteAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:@"Delete" handler:^(UITableViewRowAction *action,NSIndexPath *path) { NSLog(@"delete事件"); //需要实现的操作 }]; NSArray *actionArray = [NSArray arrayWithObjects:deleteAction,uploadAction,nil]; return actionArray;}
阅读全文
0 0
- IOS开发入门:实现UITableViewCell的左滑操作(编辑、删除等)
- iOS UITableViewCell (左滑删除按钮及编辑模式)
- iOS UITableViewCell左滑删除
- UITableViewCell (左滑删除按钮及编辑模式)
- UITableViewCell - 右滑、左滑等操作
- iOS开发中实现UITableView的Cell左划删除等自定义功能
- iOS开发-UI控件:UITableViewCell划动删除的实现
- ios开发:UITableViewCell的操作
- ios开发:UITableViewCell的操作
- ios开发之实现长按UITableViewCell弹出UIMenuController, 实现文字拷贝等操作
- repeater控件实现 编辑 删除等 操作
- repeater控件实现 编辑 删除等 操作
- 自定义UITableViewCell左滑显示编辑按钮
- iOS项目开发小技巧 (三) --UITableView实现Cell左划删除等自定义功能
- Android仿QQ和iOS的ListView左滑出现删除和置顶等操作,可自定义菜单
- 修改UITableViewCell左滑删除按钮的样式和自定义
- UITableView 编辑状态下的批量选择与左滑删除等随笔
- UITableviewcell的删除操作
- Spring 属性注入
- VC维的来龙去脉
- Unity 3D游戏开发学习笔记(2) 牧师与魔鬼
- jquery 笔记(三)之事件
- leveldb 安装及使用
- IOS开发入门:实现UITableViewCell的左滑操作(编辑、删除等)
- 【机器学习】Bregman分离算法推导
- SQLite数据库--查询数据展示到listview上的案例
- QT Creator的自动代码补全
- 如何在CentOS 7中安装最新Git
- 15. 3Sum LeetCode题解
- 【牛客网】2017-IT校招全国统一模拟笔试(秋招备战专场) 编程题 --组队竞赛
- Git 上传代码到远程仓库以及从远程库克隆
- 模型选择的一些基本思想和方法