Je dois utiliser des cases à cocher (au lieu de UISwitch), car elles seront éventuellement imprimées sur une feuille. J'utilise le code suivant pour initialiser ma case à cocheriOS - Gestion de plusieurs cases à cocher
checkbox1 = [[UIButton alloc] initWithFrame:CGRectMake(40, 226.5, 134, 20)];
[checkbox1 setBackgroundImage:[UIImage imageNamed:@"unchecked.png"] forState:UIControlStateNormal];
[checkbox1 setBackgroundImage:[UIImage imageNamed:@"checked.png"] forState:UIControlStateSelected];
[checkbox1 addTarget:self action:@selector(checkboxSelected:) forControlEvents:UIControlEventTouchUpInside];
[self addSubview:checkbox1];
et le code suivant pour gérer le commutateur
-(void)checkboxSelected:(id)sender {
if([checkbox1 isSelected]==YES) {
[checkbox1 setSelected:NO];
} else {
[checkbox1 setSelected:YES];
}
Tout cela fonctionne parfaitement bien. . . quand je fais face à 1 case à cocher. . . mais si je veux avoir disons 10 cases à cocher sur la même page - Ai-je besoin de créer 10 méthodes séparées?
Cela semble juste inutile. . .. est-il un meilleur moyen d'y parvenir?
Merci pour votre aide
Vous pouvez créer votre propre contrôle (classe personnalisée). –