¿Cómo obtengo la celda para un indexPath que actualmente no está visible en la tabla? (Celular está fuera de rango)iOS SDK: ¿Cómo obtener una celda en una vista de tabla que no está visible?
Código para conseguir mi celular:
NSString *name = [[(ELCTextfieldCell *)[tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]] rightTextField] text];
-cellForRowAtIndexPath...
vuelve nil
porque la celda en la indexPath requerido está fuera de rango. Entonces, ¿cómo obtengo la celda correcta y no nulo?
Sírvanse proporcionar más información y el código. – dasdom
OK, tengo una vista de tabla agrupada, donde algunas celdas tienen campos de texto y al final hay celdas que representan botones. Ahora tengo el problema de que si estoy al final de la vista de tabla, mi primer par de celdas está ahora fuera de rango, pero si hago clic en una celda que representa un botón, necesito la información provista al principio. Ahora probé: [[(ELCTextfieldCell *) [tableView cellForRowAtIndexPath: [NSIndexPath indexPathForRow: 0 inSection: 0]] rightTextField] text] but -cellForRowAtIndexPath: ... devuelve nil porque la celda está fuera de rango. Entonces, ¿cómo obtengo la celda correcta (y no nada)? –
La respuesta a su pregunta es como dice nacho4d: no use las celdas para obtener la información, recíbala de su fuente de datos subyacente. La respuesta más amplia es que parece estar usando una vista de tabla para diseñar una interfaz de usuario desplazable en lugar de usar una vista en una rueda de desplazamiento. – Abizern