2010-11-26 30 views
1

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

+0

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? –

+0

Chaque cellule contient un UITextLable. Je viens de créer des pointeurs dans @interface, donc le problème a été résolu. – Andoriyu

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];