2015-08-24 1 views
0

J'ai créé une classe de bouton bascule personnalisée qui hérite de UIButton. J'ai ajouté le bouton à UITableViewCell sur le storyboard et assigné la classe "LmxStartStopToggleButton" dans la section Custom -> Class de l'explorateur d'identité. Pour le UITableViewCell j'ai créé aussi une classe personnalisée « LmxRijtijdTableViewCell » et ctrl-traîna jusqu'à la IBOutlet « rijtijdBtn »Transformer UIButton en UITableViewCell en classe personnalisée ne fonctionne pas

@property IBOutlet LmxStartStopToggleButton *rijtijdBtn; 

du @interface de cette classe. Tout fonctionne bien. Mais après cela, je veux manipuler l'apparence du bouton à partir de l'UITableViewCell à l'initialisation. Runtime, il ne semble pas être de type "LmxStartStopToggleButton" mais de type UITableViewCellContentType et je ne peux pas lancer. Comment puis-je appeler une fonction sur le bouton si elle ne peut pas être lancée? Ou pourquoi n'est-il pas du type correct initialement si je l'ai placé dans l'explorateur d'identité?

LmxStartStopToggleButton *btn = ((LmxStartStopToggleButton *)self.rijtijdBtn); 

enter image description here

+0

Alors, quelle est votre question? Quel problème cela vous cause-t-il? –

Répondre

1

Assurez-vous que vous ne disposez pas d'un autre élément dans votre cellule pointant vers « rijtijdBtn. » Si ce n'est pas le problème, assurez-vous que le bouton est de type "LmxStartStopToggleButton" en cliquant sur le bouton dans l'éditeur d'interface, en allant dans le 3ème onglet à partir de la droite sur la barre d'outils droite et en vérifiant sous " Classe personnalisée "il est dit" LmxStartStopToggleButton ".

+1

Merci, c'était la réponse dont j'avais besoin! La première cellule pointait vers un autre élément en effet. Je pensais déjà que ce n'était pas possible dans iOS. –