He creado un UITableViewCell
personalizado, la celda tiene múltiples campos de texto, ahora quiero acceder a las cadenas o datos en estos UITextFields
. Sé que puedo obtener la celda en didSelectRowAtIndexPath
, pero necesito obtener el texto en un método de "Guardar".Obtener valores campos de texto de formulario en UITableView Célula personalizada
Respuesta
supongamos que tiene cuatro campos de texto con etiquetas 100 y así sucesivamente hasta 104. Usted Contador que muestra cuántas celdas tiene en la tabla vista.
for (int i=0; iLessThanCounter; i++) {
NSIndexPath *indexPath = [NSIndexPath indexPathForRow: i inSection: 0];
UITableViewCell *cell = [mytableview cellForRowAtIndexPath:indexPath];
for (UIView *view in cell.contentView.subviews){
if ([view isKindOfClass:[UITextField class]]){
UITextField* txtField = (UITextField *)view;
if (txtField.tag == 100) {
NSLog(@"TextField.tag:%u and Data %@", txtField.tag, txtField.text);
}
if (txtField.tag == 101) {
NSLog(@"TextField.tag:%u and Data %@", txtField.tag, txtField.text);
}
if (txtField.tag == 102) {
NSLog(@"TextField.tag:%u and Data %@", txtField.tag, txtField.text);
}
if (txtField.tag == 103) {
NSLog(@"TextField.tag:%u and Data %@", txtField.tag, txtField.text);
}
if (txtField.tag == 104) {
NSLog(@"TextField.tag:%u and Data %@", txtField.tag, txtField.text);
} // End of isKindofClass
} // End of Cell Sub View
}// Counter Loop
}
De esta manera se resolverá el propósito. Pero la mejor manera es hacerlo a través de los delegados. – manileo86
Si tiene una gran cantidad de vistas dentro de la celda, este código será ambiguo. Está comprobando la etiqueta de forma concomitante en 'if conditions', incluso si no está utilizando' else if' o la mejor herramienta para este escenario 'switch statement'. Y si obtiene directamente la vista para una etiqueta específica, ¿por qué itera con un bucle? –
@ manileo86 ayúdame me he enfrentado el mismo problema https://www.dropbox.com/s/lowbgnqzk05ej8d/Alert.zip – Siva
necesita crear una instancia para cada campo de texto en su archivo de encabezado. Mira esta demostración muestra
http://windrealm.org/tutorials/uitableview_uitextfield_form.php
Se puede acceder a la propiedad text del campo de texto para obtener el valor de texto de un campo de texto en particular
I tener múltiples textFields en una celda, y también hay varias celdas, – Zubair
para que pueda guardar referencias para todas ellas –
una solución más es la solución anterior de Muhammad Junaid Sidhu que podría hacer el trabajo –
Usted puede simplemente utilizar viewWithTag
para obtener sus vistas deseadas. Suponga que tiene una imageview con la etiqueta 100 y una vista de texto con la etiqueta 200.
UITableViewCell *cell = [mytableview cellForRowAtIndexPath:indexPath];
UIImageView *getImageView = (UIImageView*)[cell.contentView viewWithTag:100];
UITextField *getTextView = (UITextField*)[cell.contentView viewWithTag:200];
lo he intentado pero no funciona ... – Siva
- 1. Cómo establecer una célula estática UITableView a una altura personalizada?
- 2. Problema de actualización de la célula UITableView en la reorganización
- 3. Barra de desplazamiento personalizada UITableView
- 4. Cómo configurar la célula UITableView alpha?
- 5. valores de los campos de introducción de texto en un formulario HTML multiparte
- 6. establecer los valores de campos de formulario en ExtJS
- 7. SonataAdminBundle representación personalizada de campos de texto en la lista
- 8. UITextFields en UITableView, los valores ingresados reaparecen en otras celdas
- 9. UITableView dataSource debe devolver una célula de tableView: cellForRowAtIndexPath: Excepción
- 10. Reordenación UITableView personalizada
- 11. ¿Cómo detener la célula UITableView sobrescribiendo los contenidos?
- 12. Obteniendo valores de los campos de texto con UIAutomation
- 13. crear botón de eliminación personalizada para uitableview
- 14. MVC Validación de formulario en varios campos
- 15. Botón de formulario con imagen personalizada y texto
- 16. webrat autofilling campos de formulario
- 17. ¿Cómo sincronizar dos valores de formulario de cuadro de texto?
- 18. Texto duplicado en UITableView
- 19. HBase obtener todos los valores de sellos de tiempo para una célula
- 20. Poner una vista personalizada en un UITableView
- 21. serialización personalizada para campos en Rails
- 22. UITableView cabecera personalizada (como Foodspotting aplicación)
- 23. jQuery - Inhabilitar campos de formulario
- 24. jQuery calcule la suma de valores en todos los campos de texto
- 25. Django. Obtener valores para todos los campos de un objeto
- 26. Eliminar/deshacer campos de formulario en Symfony2
- 27. ¿Devuelve NSIndexPath desde la celda personalizada? (UITableView)
- 28. Ocultar valores de formulario
- 29. Valores POST de elementos de formulario deshabilitados
- 30. ¿Texto alternativo para UITableView vacío?
estoy frente mismo problema en mi código https://www.dropbox.com/s/lowbgnqzk05ej8d/Alert.zip – Siva