|
Buenas tardes a todos Hablando de bases de datos , que de la cual estoy haciendo una app, las dudas Gracias a las personas que me han brindado su ayuda, han sido o me han beneficiado como a personas con la misma duda. Justamente el tema de bases de datos, me han surgido una duda que la verdad no he encontrado solución y espero que los amigos de NSCodeCenter me puedan ayudar, como lo comente anteriormente estoy construyendo una aplicación con una base de datos hasta ahora lo que llevo realizado es lo siguiente. 1.- Conexión a la Base de Datos 2.- Consultas 3.- Mostrar Información en un UITableViewController Hasta este punto no tengo duda alguna y todo anda perfecto el problema comienza cuando agrego un registro ,lo hace de manera correcta mas, no se muestra en el UITableViewController y la verdad no tengo idea de lo que sea. Lo que he realizado es lo siguiente
////hago uso de el metodo reload data para recargar la información [self.tableView reloadData]; ///para terminar la actualizacion [self.tableView endupdates]; [super ViewWillAppear:Animated]; } Mi pregunta es si al hacer este método me podría reconocer la nueva inserción al regresar a la pantalla anterior |
|
Hola Eleazar, si lo que quieres es mostrar la fila recien agregada tienes que poner el siguiente código en el método que se ejecuta al añadir una nueva fila:
Te explico: He supuesto que para mostrar información en el tableView haz utilizado un array en donde almanenas esa información, en este código, este array es Si también deseas actualizar el array, pues puedes escribir esto antes de este código: Espero haberte ayudado. Un saludo. Hola ThXou Gracias Es cierto lo que me comentas ,quisiera mostrar la información recién agregada, ya que al agregar un registro para verlo necesito volver a compilar ,que en el iphone seria como apagarlo pero quisiera mostrarlo automáticamente al regresar la pantalla anterior, y disculpa mi ignorancia este código se usaría directamente en la consulta o seria al cargar la información en el UITableView. Gracias por tu respuesta.
(23 Sep '11, 01:49)
Eleazar Flor...
Bueno, ahora está el hecho de saber como agregas esa nueva fila?. En la misma ventana del TableView o a traves de un modalView?, sino, como lo haces?
(23 Sep '11, 12:43)
ThXou
La inserción se realiza desde una ventana donde tengo cajas de texto, botones , realizo consultas sqlite guardan los datos, solo que al regresar a la vista anterior que es el UITableView.
(26 Sep '11, 20:30)
Eleazar Flor...
Ok, entonces es más sencillo. Supongo que cargas la info de la base de datos en un Array verdad?. Pues, en vez de cargar esa info en el método
(26 Sep '11, 21:30)
ThXou
Gracias Lo realize de la siguiente manera mande llamar de nuevo el Array contenedor de mis registros en el metodo ViewWillAppear ,en la clase que muestra las tablas, y ahora me carga los datos despues de todo los registros ya los muestra. Gracias por tus respuestas Saludos
(28 Sep '11, 23:03)
Eleazar Flor...
|
|
Lo que tendrías que hacer, luego de que sales de la vista de inserción / modificación y vuelve a la ventana principal, es notificarle a la vista principal (la que tiene tu TableViewController) que haga el reload. Esto lo puedes hacer de dos maneras, ó bien, cuando instancias tu vista de inserción / modificación asignarle a una variable de la interface la vista principal ó bien con NSNotification. Lo más fácil sería asignar una variable en tu interface. sería algo así:
Prueba eso y me avisas si tienes dudas. La otra manera es más complicada, pero creo que esto te funcionará bien. Si te interesa el tema, puede ver la documentación sobre NSNotification. Es muy completa y está muy bien explicado, igualmente, cualquier duda, puedes preguntar en este foro. Saludos y suerte Gracias Por Tu Respuesta La verdad es algo similar a lo que habia hecho pero tu respuesta es acertada , solo que , no me actualiza el UITableView sigue en la misma crees que tenga que realizar alguna nueva consulta para visualizar los datos.
(21 Sep '11, 17:11)
Eleazar Flor...
|