Swift: comment faire une UIView cliquable dans UITableViewCell?

À l'intérieur d'un UITableViewCell, je suis en train de mettre en œuvre un bouton avec un image et un texte.

Il semble que le standard UIButton ne peut atteindre que. J'ai donc créé un UIView qui contient un UIImageView et un UILabel.

Vous pouvez voir la mise en œuvre, ici, sur le côté droit, "suivre le voyage de la touche" " (le "+" est une UIImageView, et "suivre trip" est un UILabel)

Swift: comment faire une UIView cliquable dans UITableViewCell?

Je suis maintenant essayer de faire de telles UIView (c'est à dire en cliquant sur le bouton cliquable, mais je ne peux pas trouver un moyen.

C'est mon œuvre, mais il ne fonctionne pas:

class StationsIntroHeader: UITableViewCell {

    @IBOutlet weak var bigButton: UIView!

    override  func awakeFromNib() {
        super.awakeFromNib()
        let tap = UITapGestureRecognizer(target: self, action: Selector("followTrip:"))
        bigButton.addGestureRecognizer(tap)
    }

    func followTrip(sender:UITapGestureRecognizer) {
        print("tap working")
    }
}

J'ai fait en sorte que le Interaction de l'Utilisateur Activé est SUR le UIView et OFF sur le UIImageView et UILabel

vous pouvez tout simplement faire une orange image avec signe plus comme image d'arrière-plan pour votre bouton et aligner à droite les suivre en voyage d'étiquette, ou vous pouvez également ajouter un bouton personnalisé même taille que votre point de vue et l'ajouter à votre point de vue avec un arrière-plan transparent et sans étiquette de sorte que vous pouvez cliquer dessus
Les touches sont en train d'être "absorbée" par la UITableView. Ajouter un logiciel de reconnaissance de geste de la UITableView à la place et à utiliser les coordonnées de déterminer lequel des cellules et le bouton qui a été cliqué.
pour moi une mise en œuvre, comme la vôtre, est totalement à travailler! êtes-vous sûr de tout mettre en place correctement?

OriginalL'auteur Daniele B | 2015-11-11