今天介绍一个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不过试过几次都没有成功
参考连结:
<<: JavaScript Day17 - 阵列操作(map)
>>: 【把玩Azure DevOps】Day20 建立自管的Azure DevOps Agent(Windows VM agent)
前言 首先先恭喜我自己完赛。 今年本来是想写 Flutter 的,在我的 Day 1 那篇应该有提到...
建立资料表 stock/models.py class Stock(models.Model): n...
前言 今天来到第 20 天! 然後仍然是 Codecademy 学 React 系列, 今天进度是 ...
取自 Artifact Austin: Leaving Pixels Behind - Todd ...
经历了前两天的基础介绍,今天我们终於要到创建物件的环节了,而这个标题我想已经说明了一切,没错,这篇是...