美文网首页
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