自定义UITableView的左滑动样式

UITalbeView左滑动删除cell UITalbeView系列-滑动显示“删除” 腾讯的QQ和微信中都有这样的操作,对一个UITableView中的cell,向左滑动的时候,会在对应的cell右侧(iOS7.0样式发生了一点变化)出现一个“删除”按钮 要达到这样的效果,完全用系统的就可以,不需要自定义一个Button,加到cell后面,同时给cell加手势捕获这个操作。 注意:如果在cell加一个手势(测试中我用的 阅读详情

当UITableView进入编辑模式,在进行左滑操作的cell的右边,默认会出现Delete按钮,如何自定义左滑出现的按钮呢?

只需要实现UITableView下面的这个代理方法。

- (NSArray<UITableViewRowAction *> *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewRowAction *likeAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"喜欢" handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) {
      // 实现相关的逻辑代码
      // ...
      // 在最后希望cell可以自动回到默认状态,所以需要退出编辑模式
      tableView.editing = NO;
    }];

    UITableViewRowAction *deleteAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:@"删除" handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) {
      // 首先改变model
      [self.books removeObjectAtIndex:indexPath.row];
      // 接着刷新view
      [self.tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];
      // 不需要主动退出编辑模式,上面更新view的操作完成后就会自动退出编辑模式
    }];

    return @[deleteAction, likeAction];
}

此时左滑就会出现两个按钮,一个是喜欢,另一个是删除。出现的顺序和在这个方法中返回的数组中的元素顺序相关。

如果实现了上述方法,那么之前提到过的tableView:commitEditingStyle:forRowAtIndexPath:和tableView: titleForDeleteConfirmationButtonForRowAtIndexPath:方法就不会再调用了。(如果为了兼容以前的版本,那么需要实现tableView:commitEditingStyle:forRowAtIndexPath:方法,在这个方法里什么都不用做即可。)

CellWithSeveralButton:UItableViewCell左滑显示多个按钮超级简单实现 CellWithSeveralButton UItableViewCell左滑显示多个按钮超级简单实现 示例图片: 详细教程地址: 喜欢并对你有帮助和启发,欢迎点赞哦,2333333333333333333333333333333 立即下载

相关推荐

iOS开发之UITableView左滑删除等自定义功能

今天来给大家介绍下iOS开发中UITableView左滑实现微信中置顶,删除等功能。对大家开发iOS具有一定的参考借鉴价值,有需要的朋友们一起来看看吧。

【支持iOS11】UITableView左滑删除自定义 - 实现多选项并使用自定义图片

写在开头:本文所介绍的方法使用的是iOS8-10中的API,不过支持在iOS11上运行。之后会写一篇介绍如何用iOS11的新API来实现,到时通知大家。(2017-08-16) 本文介绍两种UITableView左滑菜单的实现方法,1. 默认, 2. 自定义。效果如下: 1. 系统默认效果 swipe-default.PNG 2. 自定义图标效果 (类似“邮件”应用) swipe-

lin_transform的博客 4797

tableViewCell侧滑显示多个按钮(iOS源代码)

来源:Licence:MIT作者:阿-凡提de小毛驴     平常中所用的tableViewCell,左滑后,编辑状态只有一个删除按钮,现在很多APP上面都自定义实现了cell侧滑自定义编辑btn,比如qq,微信侧滑后有“消息置顶”、“标记为未读”等。     所以仿qq侧滑cell显示工具按钮写了一个UITableViewCell子类

自定义UITableView实现自定义左滑删除按钮及多按钮,拖拽cell和表头进行排序

本文介绍了能拖拽cell和表头进行排序的自定义UITableView,并且能自定义左滑显示的UIButton样式。 github传送门 先看左滑自定义按钮效果图  :     override func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -&gt; [UITableVi...

zt1888317的博客 1447

全国职业院校技能大赛-大数据应用赛项-数据挖掘-01

-----------------------推荐Top5结果如下--------------------------------------------第一条数据前10列结果展示为:----------------------------------------相同种类前10的id结果展示为:--------------------相似度top5(商品id:14,平均相似度:0.522356)相似度top1(商品id:1,平均相似度:0.983456)若属于该spu_id,则内容为1否则为0。

Eternity_04的博客 1953

组合导航(八):INS/GPS组合导航

INS/GPS组合导航1 误差反馈1.1 开环INS/GPS架构1.2 闭环INS/GPS架构2 组合导航的类型2.1 松耦合 的INS/GPS组合导航2.2 紧耦合 的INS/GPS组合导航2.3 深度耦合的 INS/GPS组合导航3 INS方程的动态误差模型4 松耦合的INS/GPS组合导航模型4.1 系统模型4.2 测量模型4.3 INS/GPS松耦合总框图5 紧耦合的INS/GPS组合导航模型5.1 系统模型5.2 测量模型 INS/GPS组合导航 对比INS与GPS导航方法,二者都有其各自的优.

weixin_43793960的博客 3万+

自定义UITableview左滑菜单按钮

UITableview滑动菜单从iOS8开始就已经推出,方便的接口和良好的用户体验,成为了iOS区别于安卓的又一个特性,很多App中都使用到了这个特性。不过,系统默认的样式太过简陋,而Apple至今都没有给出友好的自定义方法。查看了许多教程,往往都需要遍历整个tableview,尤其是iOS11后对View的层级进行了调整,使得遍历查找更加麻烦。下面,我将提供一个更取巧的方法给大家。 方法其实很...

weixin_33836874的博客 262

Ubuntu20.04下运行VINS系列:VINS-Mono、VINS-Fusion和GVINS

安装好了VINS-Mono所需的ROS noetic、Eigen3.4.0、Ceres2.10和OpenCV4.2.0等。VINS-Mono是在ROS melodic以及Ceres1的环境下开发的,因此需要适配高版本的环境。

zardforever123的博客 2万+

使用UITableViewAction自定义UITableView左滑样式(iOS8及以后可用)

首先,举个栗子:微信会话列表,左滑某个会话cell,会有“标为未读”、“删除”两个选项。在我们的日常开发中,也经常会遇到这样的需求,网上也有很多大神写了相关的三方库,但在很多情况下,开发人员只需要这些三方库的一小部分功能,却要引入整个三方库,增大项目体积。这里,给大家提供一种系统自带的简单实现方案。 一、左滑仅需要展示单个按钮 左滑后仅需要展示单个按钮,这是一种很简单、试用场景很多的需求,实现...

buyu03 526

slam_toolbox 简介和使用

专为移动机器人在未知环境中实时构建地图和定位设计。它适用于2D和3D环境,支持多种机器人平台和传感器配置。

weixin_74808846的博客 3305

RocketMq面板访问异常 com.alibaba.fastjson.JSONException: not close json text, token : string

rocketmq JSONException: not close json text, token : string 问题解决

qq_21067307的博客 5573

ios 开发设置左滑退出_iOS 自定义左滑/侧滑删除,适配 iOS13 以上版本

众所周知,在 iOS 里 UITableView 的左滑/侧滑删除的功能还是挺美观的,最近项目的需求里就用到了这个样式需求图片当时接到这个需求的时候也在网上查找了很多资料,非常感谢这篇文章带给我的灵感iOS cell自定义左滑/侧滑删除(支持iOS11)但iOS13 以上的系统左滑控件的层级以及类名都发生了变化,以前的方法明显不够用了,通过不断的断点分析,类名输出后终于正确的适配上了 iOS13,...

weixin_39770311的博客 1954

通信算法之320:DJI无人机云哨--信息包类型

大疆DJI无人机的云哨信息包主要分为四种类型:1)含经纬度位置、型号及序列号的完整数据包;2)仅含序列号的简化数据包;3)完全加密的数据包;4)加密密钥包。这些信息包格式不同,解析方式和应用场景也各异。如需更详细的技术资料,可联系作者获取。

leegang12的专栏 759

iOS tableViewCell 自定义左滑删除按钮样式的2种方法

第一种方法 #pragma mark - UITableView滑动删除 // 先要设Cell可编辑 - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {     return YES; } - (NSArray *)tableView:(UITableVi...

小天空的博客 7115

用 SELECT FOR UPDATE 亲手制造典型数据库死锁——从 ABAP 视角揭秘 RDBMS 的锁争夺战

在日常 ABAP 开发中,多数人只在 ST22 里偶尔瞥见这行 dump,却对背后的原理知之甚少。本文借助社区前辈的经典实验,还原一个可复现的死锁现场,进一步讨论产生根因、检测手段与规避策略,并用真实业务案例串联起数据库、Open SQL 与 SAP NetWeaver 锁管理之间的逻辑链条。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 454

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

[iOS]UITableView滑动删除按钮样式改变

[iOS]UITableView滑动删除按钮样式改变 本文产生因由: 如图[默认样式],当cell中包含间隔区域时,使用系统默认滑动删除样式,会发现删除按钮会占位间隔区。 #import "CcMyCarModelsViewController.h" @interface CcMyCarModelsViewController () @property (weak, no

Gamin 8201

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

UITableView 自带编辑删除 自定义按钮

一:UITableView 自带编辑删除 1:实现两个方法即可 #pragma mark   tableView自带的编辑功能 -(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(N

小乔的博客 1849

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

UITableView实现左滑删除的几种方式

一 、UITableView左滑删除实现方式之一: //进入编辑模式,按下出现的编辑按钮后,进行删除操作 iOS8必须实现这个代理方法才会有侧滑效果 - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:...

FISHBALL1的博客 2233

UITableView左滑显示选择

UITableViewRowAction实现UITableViewCell右滑选择

不积跬步,无以至千里;不积小流,无以成江海。 1604

UITableView横用

UITableView横用

浮生若梦 为欢几何 3220

Swift 自定义UITableView

github demo:https://github.com/LINGLemon/LXFSwiftApp UITableView是我们开发过程中比较常用的,用于显示一系列对象,UITableView继承自UIScrollView,UIScrollView可以在任意方向滑动,而UITableView只在垂直方向上滑动。UITableView中的内容是由UITableViewCell负责显示的。 1. UITableViewCell UITableView由UITableViewCell组成,UITa

酸柠檬的博客 2171

IOS控件UITableView详解

终于写到了UITableView,用处最广的一个控件,当然也是要记相当多东西的一个控件。 首选创建一个新的项目,并添加一个MainViewController的Class文件 打开MainViewController.h文件 @interface MainViewController : UIViewController @property (nonatomic, retain

9万+

UITableView的段头设置

很多情况下,我们需要给UITableView设置段头,段头一般分为两种情况: 1、无分组情况下(UITableViewStylePlain),只需要实现这两个代理方法,即可设置头部,只不过,这样设置的头部留在最顶层,不随tableView滑动而滑动 - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSectio

u012871476的博客 3123

UITableView滑动删除按钮样式改变

如图[默认样式],当cell中包含间隔区域时,使用系统默认滑动删除样式,会发现删除按钮会占位间隔区。 [objc]view plaincopy print? #import"CcMyCarModelsViewController.h" @interfaceCcMyCarModelsViewController()<UITable...

weixin_33962621的博客 115
上一篇: 给定位置-系统导航
下一篇: iOS8中提示框的使用UIAlertController(UIAlertView和UIActionSheet二合一)
网上的虫
博客等级 码龄11年 8粉丝 143原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值