J'ai créé une sous-classe pour un UIButton et j'espérais lui transmettre une propriété personnalisée. Cependant, cela ne fonctionne pas et j'ai lu depuis que le fait de sous-classer un UIButton n'est pas une bonne idée.propriétés personnalisées pour UIButton (iphone sdk)
Ma question est comment puis-je attribuer une propriété personnalisée à un bouton? Je crée un bouton qui est placé dans la vue d'ensemble d'une table groupée. Je veux passer à ce bouton le numéro de la section. Je l'ai fait avec succès avec un UISwitch dans chaque rangée, mais ne peux pas utiliser la même méthode pour le UIButton.
donc créer un bouton
MattsButtonClass *button = [MattsButtonClass buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(240, 15, 45, 30);
button.MFsectionNo = section; //this would be 1, 2 etc
//etc
Alors, comment dois-je faire cela en fait? vous verrez que mon UIButton a une sous-classe, qui ressemble à ce
//.h file
@interface MattsButtonClass : UIButton {
int MFsectionNo;
}
@property (nonatomic) int MFsectionNo;
@end
//.m file
@implementation MattsButtonClass
@synthesize MFsectionNo;
@end
L'erreur sur ce qui précède est
-[UIRoundedRectButton MFsectionNo:]: unrecognized selector sent to instance 0x5673650
2010-09-07 22:41:39.751 demo4[67445:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[UIRoundedRectButton MFsectionNo:]: unrecognized selector sent to instance 0x5673650'
Est-ce que je suis en train pas possible? Merci pour toute aide ...
+1. Simple mais efficace si un entier simple est suffisant. – Eiko
Oui cela fonctionnerait - aucune idée pourquoi je n'ai pas pensé à ça. Je vais vous dire comment ça se passe! –
a parfaitement fonctionné. Si simple. Merci à d'autres pour les options aussi. –