tableview 添加手势_【iOS12+Swift5】如何在tableViewController里面给Cell添加手势
给cell添加手势,很多人一看觉得这不简单:
1.直接在自定义的cell的class里面 addGestureRecognizer
2.stroyboard上面直接拖个手势控件给原型cell
那如果我们需要在tableViewController里面给每个cell添加手势呢?
可能有些人又会说,直接在cellforrow里面 addGestureRecognizer 不就可以了。
这样的话只能给第一个cell添加手势。
正确姿势:
以在每个cell上面添加swipe轻扫手势为例:
class TableViewController: UITableViewController, UIGestureRecognizerDelegate{
override func viewDidLoad() {
super.viewDidLoad()
let swipe = UIGestureRecognizer(target: self, action: #selector(handleSwipe(swipe:)))
tableView.addGestureRecognizer(swipe)
swipe.delegate = self
}
@objc func handleSwipe(swipe: UISwipeGestureRecognizer){
if swipe.state == .ended{
let swipeLocation = swipe.location(in: tableView)
if let swipeIndexPath = tableView.indexPathForRow(at: swipeLocation),
let swipeCell = tableView.cellForRow(at: swipeIndexPath) as? MyTableViewCell{
//有了indexPath和cell就可以做任何事啦!
}
}
}
}
这只是本人觉得最简单最容易的理解的一个方法,大家如果有别的方法的话,希望不吝赐教。
广告时间:
本人目前专职在做一些iOS的视频教程,可以免费试听一部分,大家如果觉得好的话希望多多支持:复昕学堂超级大讲师Lebusm.cctalk.com
tableview 添加手势_【iOS12+Swift5】如何在tableViewController里面给Cell添加手势相关推荐
- java集合的添加方法_深入理解java集合框架之---------Arraylist集合 -----添加方法
Arraylist集合 -----添加方法 1.add(E e) 向集合中添加元素 /** * 检查数组容量是否够用 * @param minCapacity */ public void ensur ...
- html将字幕添加到视频链接,html5-video – 如何在html中为视频添加字幕?
代码: 作品.您可能做错的是您使用.srt字幕而不是.vtt SRT: 1 00:01:21,700 --> 00:01:24,675 Life on the road is something ...
- python字符串后面添加字符串_什么是字符串?怎样在Python中添加字符串?
字符串是一种表示文本的数据类型,字符串中的字符可以是ASCII字符.各种符号以及各种Unicode字符.Python中的字符串有如下三种表现方式. 第1种方式:使用单引号包含字符.示例代码如下: 'a ...
- java 文字添加触发_如何使用自定义触发器向camunda属性面板添加动态值到字段注入列表?...
对于对答案感兴趣的任何人,我能够通过更改Java Class选择输入的set函数来实现上述目标,如下所示 进口很少 var extensionElementsHelper = require('../ ...
- wordpress添加媒体_如何在WordPress中添加新帖子并利用所有功能
wordpress添加媒体 Are you trying to create a new post in WordPress? Do you want to learn about all the W ...
- ubuntu添加路由_如何在Ubuntu,Linux中添加新路由?
ubuntu添加路由 I have a box with Ubuntu Linux and I want to add a new route to my box. Because I want to ...
- poi 合并单元格添加边框_如何在Excel中的文本和单元格边框之间添加空间
poi 合并单元格添加边框 Adding a bit of extra padding to your cell boundaries can make it easier for you to re ...
- android view gesturedetector,如何在Android中利用 GestureDetector进行手势检测
如何在Android中利用 GestureDetector进行手势检测 发布时间:2020-11-26 16:15:21 来源:亿速云 阅读:92 作者:Leah 今天就跟大家聊聊有关如何在Andro ...
- pdf批量添加图章_关于添加图章,过来人有哪些实用经验
在日常写作中,一些小伙伴习惯在自己作品上签名,就像是每一个公司都有自己的logo.那么如果想要给自己制作的PDF文件盖章,或是在PDF文件中添加上公司的logo该怎么做呢?尽管PDF文档不如word文 ...
最新文章
- JavaScript_下_Dom
- ImportError: DLL load failed: 找不到指定的模块
- OpenCV中颜色分布直方图及其应用
- 小白都能看懂的目前主流加密MD5验签
- Tensorflow学习教程------tensorboard网络运行和可视化
- C++:求五位学生的总成绩以及平均成绩
- [Flex]Flex 3.0 and Adobe AIR 1.0正式版发布!
- scala和java的关键字对比
- Dockerfile 学习:Docker Alpine PHP 安装扩展
- TCP/IP模型背后的内涵(二)
- 支持各硬件平台的机器学习模型 AWS发表新开源项目
- MySQL 5.7升级到8.0详细过程
- 奶制品的生产lingo软件编辑
- Chrome 自动播放m3u8
- GB2312/GBK编码规则及单片机汉显字库算法
- ES3、ES5、ES6继承
- 两个三进制数相加,输出一个结果为三进制形式的和
- MapReduce之InputFormat、OutputFormat(三)
- Plotly Express 详细使用指南,20组案例从入门到进阶(附源代码)
- 区块链的奥卡姆剃刀在哪里?(1)
热门文章
- [Ynoi2012]D1T3
- 5.21工作记录(修改页面跳转,去掉多余的js;增加图片清除功能)
- python中修改字符串的值
- newton法分形图
- BZOJ_1606_ [Usaco2008_Dec]_Hay_For_Sale _购买干草_(背包)
- HDU 3952 Fruit Ninja
- 实现Servlet虚拟路径的映射
- ft232h引脚_一种基于芯片ft232h的usb接口电路的制作方法
- python interactive slider_python3----练习题(过滑块验证)
- mysql 联合索引的命中规则_可能是全网最好的MySQL重要知识点/面试题总结