美文网首页
TableView 点击空白放弃焦点

TableView 点击空白放弃焦点

作者: 婉卿容若 | 来源:发表于2017-11-16 16:59 被阅读43次

拦截响应事件

extension UITableView {
    open override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
        let view = super.hitTest(point, with: event)

        // give up first response
        if let v = view ,(v.isKind(of: UITextField.self) || v.isKind(of: UITextView.self)){
            return v
        }
        self.endEditing(true)
        
        return view
    }
}

(v.isKind(of: UITextField.self) || v.isKind(of: UITextView.self) 这句有待商榷

Demo
.../TodoDetailViewController.swift

相关文章

网友评论

      本文标题:TableView 点击空白放弃焦点

      本文链接:https://www.haomeiwen.com/subject/vpxrvxtx.html