J'ai UITableView
avec UITextField
s à l'intérieur des cellules. Chaque UITextField
a son propre tag. Comment accéder à UITextField
par tag? J'essayais de google cette réponse, mais ressemble à 5 premières pages montre comment vérifier la balise de l'expéditeur.Rechercher un objet par étiquette
1
A
Répondre
0
Résolu:
Créer des pointeurs dans @interface, et faire:
self.carBody = cellTextField;
0
Un UITableView ne contient que des cellules visibles. Par conséquent, vous ne pouvez pas accéder aux cellules qui ne sont pas visibles. Pour itérer les cellules visibles:
pour (UITableViewCell * ACELL dans [theTable visibleCells]) { UITextField * leChamp = (UITextField *) [ACELL viewWithTag: kYourTextFieldTag]; }
1
Vous pouvez obtenir la référence en utilisant viewWithTag et envoyer un message à la référence comme vous le faites normalement.
UITextField *tfObj=(UITextField*)[tblVuObj viewWithTag:1];
Y at-il plusieurs UITextFields dans chaque cellule? Ou faites-vous référence à UITableView dans son ensemble avec chaque cellule ayant un UITextField? Si c'est le dernier, je demande alors pourquoi vous auriez besoin d'accéder à chaque UITextField par tag? –
Chaque cellule contient un UITextLable. Je viens de créer des pointeurs dans @interface, donc le problème a été résolu. – Andoriyu