给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的视频教程,可以免费试听一部分,大家如果觉得好的话希望多多支持:复昕学堂超级大讲师Lebus​m.cctalk.com

tableview 添加手势_【iOS12+Swift5】如何在tableViewController里面给Cell添加手势相关推荐

  1. java集合的添加方法_深入理解java集合框架之---------Arraylist集合 -----添加方法

    Arraylist集合 -----添加方法 1.add(E e) 向集合中添加元素 /** * 检查数组容量是否够用 * @param minCapacity */ public void ensur ...

  2. html将字幕添加到视频链接,html5-video – 如何在html中为视频添加字幕?

    代码: 作品.您可能做错的是您使用.srt字幕而不是.vtt SRT: 1 00:01:21,700 --> 00:01:24,675 Life on the road is something ...

  3. python字符串后面添加字符串_什么是字符串?怎样在Python中添加字符串?

    字符串是一种表示文本的数据类型,字符串中的字符可以是ASCII字符.各种符号以及各种Unicode字符.Python中的字符串有如下三种表现方式. 第1种方式:使用单引号包含字符.示例代码如下: 'a ...

  4. java 文字添加触发_如何使用自定义触发器向camunda属性面板添加动态值到字段注入列表?...

    对于对答案感兴趣的任何人,我能够通过更改Java Class选择输入的set函数来实现上述目标,如下所示 进口很少 var extensionElementsHelper = require('../ ...

  5. wordpress添加媒体_如何在WordPress中添加新帖子并利用所有功能

    wordpress添加媒体 Are you trying to create a new post in WordPress? Do you want to learn about all the W ...

  6. 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 ...

  7. poi 合并单元格添加边框_如何在Excel中的文本和单元格边框之间添加空间

    poi 合并单元格添加边框 Adding a bit of extra padding to your cell boundaries can make it easier for you to re ...

  8. android view gesturedetector,如何在Android中利用 GestureDetector进行手势检测

    如何在Android中利用 GestureDetector进行手势检测 发布时间:2020-11-26 16:15:21 来源:亿速云 阅读:92 作者:Leah 今天就跟大家聊聊有关如何在Andro ...

  9. pdf批量添加图章_关于添加图章,过来人有哪些实用经验

    在日常写作中,一些小伙伴习惯在自己作品上签名,就像是每一个公司都有自己的logo.那么如果想要给自己制作的PDF文件盖章,或是在PDF文件中添加上公司的logo该怎么做呢?尽管PDF文档不如word文 ...

最新文章

  1. JavaScript_下_Dom
  2. ImportError: DLL load failed: 找不到指定的模块
  3. OpenCV中颜色分布直方图及其应用
  4. 小白都能看懂的目前主流加密MD5验签
  5. Tensorflow学习教程------tensorboard网络运行和可视化
  6. C++:求五位学生的总成绩以及平均成绩
  7. [Flex]Flex 3.0 and Adobe AIR 1.0正式版发布!
  8. scala和java的关键字对比
  9. Dockerfile 学习:Docker Alpine PHP 安装扩展
  10. TCP/IP模型背后的内涵(二)
  11. 支持各硬件平台的机器学习模型 AWS发表新开源项目
  12. MySQL 5.7升级到8.0详细过程
  13. 奶制品的生产lingo软件编辑
  14. Chrome 自动播放m3u8
  15. GB2312/GBK编码规则及单片机汉显字库算法
  16. ES3、ES5、ES6继承
  17. 两个三进制数相加,输出一个结果为三进制形式的和
  18. MapReduce之InputFormat、OutputFormat(三)
  19. Plotly Express 详细使用指南,20组案例从入门到进阶(附源代码)
  20. 区块链的奥卡姆剃刀在哪里?(1)

热门文章

  1. [Ynoi2012]D1T3
  2. 5.21工作记录(修改页面跳转,去掉多余的js;增加图片清除功能)
  3. python中修改字符串的值
  4. newton法分形图
  5. BZOJ_1606_ [Usaco2008_Dec]_Hay_For_Sale _购买干草_(背包)
  6. HDU 3952 Fruit Ninja
  7. 实现Servlet虚拟路径的映射
  8. ft232h引脚_一种基于芯片ft232h的usb接口电路的制作方法
  9. python interactive slider_python3----练习题(过滑块验证)
  10. mysql 联合索引的命中规则_可能是全网最好的MySQL重要知识点/面试题总结