0
votes

Tap Tap Gestural Recognishizer Obtenir la sélection des cellules de la vue de la collection

J'ai un uicollectionview code>, que je peux effectuer une recherche via l'utilisation d'un uisearchbar code>. Je l'ai mis en place de sorte que lorsque l'utilisateur tapote n'importe où sur l'écran, le clavier est rejeté.

dans ViewDiDload () code>: p> xxx pré>

alors: p>

@objc override func dismissKeyboard() {
    view.endEditing(true)
    searchBar.endEditing(true)
}


0 commentaires

4 Réponses :


0
votes

Dans DisSeLeCitemat Vous pouvez vérifier, votre barrearbar est votre premier répondeur. XXX

Si vous avez une autre chose, à l'exception des cellules, ajoutez votre reconnaissance de geste à rejeter le clavier


2 commentaires

Comment puis-je ajouter le reconnaissance de geste à tout sauf les cellules Uicollectionview?


Si vous ne «appuyez sur» dessus, vous pouvez créer un UIView clair et l'ajouter à ceci.



2
votes

Vous devez étendre UIGESTERECOnmerDelegate dans votre mode ViewController et ajouter ces snips de code. Ensuite, tapez sur GESTURE ne fonctionnera pas pour COLLECTIONVIEW et agira normalement pour le reste de la vue. xxx


0 commentaires

0
votes

a fini par résoudre en ajoutant une vue transparente sur tout et en appliquant le reconnaissance de geste. Sur ViewDiDload () CODE> I définit la vue sur ishaden = true code>.

Ajout de ces éléments suivants: p>

func searchBarShouldBeginEditing(_ searchBar: UISearchBar) -> Bool {
        gestureView.isHidden = false

        return true
    }

    func searchBarShouldEndEditing(_ searchBar: UISearchBar) -> Bool {
        gestureView.isHidden = true

        return true
    }


0 commentaires

0
votes

Peut-être essayez peut-être tapgestuture.cancelstoucheinview = false xxx


0 commentaires