iT邦幫忙

2021 iThome 鐵人賽

DAY 19
0
自我挑戰組

一個令我自豪的App完成之路系列 第 28

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手勢衝突的問題


上一篇
Lottie套件使用 及日曆製作 Day27
下一篇
日曆功能更新 Day29
系列文
一個令我自豪的App完成之路32

尚未有邦友留言

立即登入留言