2010-10-01 4 views
1

J'ai une vue de table avec quelques cellules avec 4 commutateurs et un champ de texte à l'intérieur. Question simple. J'ai besoin d'un moyen de lire toutes les positions des commutateurs et la chaîne à l'intérieur de la vue de texte en cliquant sur un bouton. La vue de table, le champ de texte, les commutateurs et le bouton fonctionnent correctement. Juste besoin d'accéder aux valeurs des commutateurs et du champ de texte d'une autre méthode. En marquant les commutateurs ou quelque chose.Commutateur d'accès et champ de texte dans tableview d'une autre méthode

Comment puis-je accéder aux valeurs d'une autre méthode. Quelque chose comme dans la méthode tableview:

...

UISwitch *switchView = [[option1 alloc] initWithFrame:CGRectZero]; 
    switchView.tag = 3000; 

    cell.accessoryView = switchView; 

...

Et quelque chose comme ça dans la méthode de bouton:

...

BOOL status = [self.view viewWithTag:3000].on; //*Not a working method* 

Répondre

0

Vous êtes dans la même classe, nop?

Alors peut-être que vous pourriez mettre votre commutateur & co comme variable de classe (déclaré dans le fichier d'en-tête). Ce serait plus facile ^^

+0

Simple, bonne idée. Mais comment mettrait le uiswitch déclaré dans la tableview. En-tête: UISwitch * switch1; Dans la méthode tableview: cell.accessoryView = switch1; Dans la méthode pour regarder l'état des commutateurs: if (switch1.on == YES) ??? Ne fonctionne pas. Switch n'est pas inclus dans tableview correct. –

+0

Pourriez-vous mettre des codes, car cela devrait fonctionner. – Vinzius

Questions connexes