Je construis une liste avec une fonction de case à cocher, où le symbole de contrôle est un enfant de la case à cocher vide. Dans touchesBegan :, la case à cocher devrait passer de caché à non caché, et de retour, à chaque fois que la case est cochée. Le code ressemble à ceci:Les nœuds cachés n'apparaissent pas avec childnodewithname
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
if let touch = touches.first {
location = touch.locationInNode(self)
for node in self.nodesAtPoint(location) {
if node.childNodeWithName("checkSymbol")?.hidden == true {
node.childNodeWithName("checkSymbol")?.hidden = false
} else if childNodeWithName("checkSymbol")?.hidden == false {
node.childNodeWithName("checkSymbol")?.hidden = true
}
}
}
}
Le problème est childNode (le nœud checkSymbol) n'est pas repris par la méthode .nodesAtPoint()
quand il est caché. C'est la raison pour laquelle j'ai essayé de contourner l'approche .childNodeWithName()
ci-dessus, mais la boîte reste vérifiée pour les touches suivantes. Quelqu'un at-il une suggestion pour résoudre ce problème?
Merci cocojoe. C'est une bonne alternative –