Cell右滑 多个编辑选项栏
2024-10-15 00:42:51
简单粗暴,一看就能明白
关于右滑cell,能滑出来两个以上的选项栏,可以如下这么做,但是要注意下面的注意事项,就是关于iOS8前后的问题,注释写的很清楚了。可以直接复制到自己的代码里看的会更明白。
//允许cell可以进行编辑
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath{
return YES;
}
//cell的编辑类型
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
return UITableViewCellEditingStyleDelete;
}
//可以不调用这个代理 默认是 Delete 编辑右滑出的title
- (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath
{
return @"删除";
}
//iOS8 以前 只有一个删除选项
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"点击了删除");
}
//iOS 8 以后 可以右滑出多个选项栏 就用这个代理方法,
- (nullable NSArray<UITableViewRowAction *> *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath NS_AVAILABLE_IOS(8_0) __TVOS_PROHIBITED
{
UITableViewRowAction *delete = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDestructive title:@"删除" handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) {
NSLog(@"点击了删除");
}];
UITableViewRowAction *editing = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDestructive title:@"编辑" handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) {
NSLog(@"点击了编辑");
}];
editing.backgroundColor = [UIColor Theme_Color];
//加入数组的第一个为最右边的第一个 (可以添加多个)
return @[delete,editing];
}
最新文章
- android键盘
- Sublime Text 3使用指南(1)——安装package control组件
- db2 表授权语句
- php错误以及常用笔记
- Django搭建及源码分析(一)
- Android中ContentProvider的简单使用
- 代码版本管理/SVN/Git
- zoj 3819 Average Score
- Optimized Pagination using MySQL---reference
- 认识元数据和IL(下)<;第五篇>;
- Linux FTP 服务器配置简单说明
- Linux centos7下安装配置redis及Redis desktop Manager工具连接注意事项
- 遇到attemp to invoke virtual method
- 并发编程futuretask
- element ui Angular学习笔记(一)
- how to build an app with github
- Netbeans and Remote Host for C/C++ Developing
- 找质数|计蒜客2019蓝桥杯省赛 B 组模拟赛(一)
- POJ 1815 - Friendship - [拆点最大流求最小点割集][暴力枚举求升序割点] - [Dinic算法模板 - 邻接矩阵型]
- stdcall cdecl