TableView与Tap手势冲突解决 Day28

今天介绍一个Tap手势跟UITableView发生冲突的问题

使用UITableView作为显示,当TableViewCell内部有textfield时,如果想要取消键盘

最直觉的想法是 点选其他空白的位置,让他可以取消keyboard

但是当你使用UITableView作为显示,当点选旁边常常都会是点选到TableViewCell

想用手势tap作为取消键盘的,但是又不想触动UITableView

因此会使用


let tap: UITapGestureRecognizer
tap = UITapGestureRecognizer(target: self, action: #selector(dismissKeyBoard))
// 新增一个Gesture到view里面
self.view.addGestureRecognizer(tap) 

@objc func dismissKeyBoard() {
	self.view.endEditing(true)
}

原本也有试过TouchBegan不过试过几次都没有成功


参考连结:

UITableView和Tap手势冲突的问题


<<:  JavaScript Day17 - 阵列操作(map)

>>:  【把玩Azure DevOps】Day20 建立自管的Azure DevOps Agent(Windows VM agent)

Day 30 - 人生 Online 好难玩,技能到底要怎麽点才能最强呢?

前言 首先先恭喜我自己完赛。 今年本来是想写 Flutter 的,在我的 Day 1 那篇应该有提到...

django入门(六) — 简单范例(4)-资料模型与填充程序

建立资料表 stock/models.py class Stock(models.Model): n...

[Day20] 在 Codecademy 学 React ~ 如何宣告 Component 及使用 Component 的好处

前言 今天来到第 20 天! 然後仍然是 Codecademy 学 React 系列, 今天进度是 ...

[Day 29] Optimize Images

取自 Artifact Austin: Leaving Pixels Behind - Todd ...

Day6. 依点成形,创造物件 - RigidBody(上)

经历了前两天的基础介绍,今天我们终於要到创建物件的环节了,而这个标题我想已经说明了一切,没错,这篇是...