Re: [Mono-Hispano] Llamar un UITableController desde un ViewController

13 views
Skip to first unread message

Juan M Gómez

unread,
Dec 18, 2013, 4:29:07 PM12/18/13
to mono-h...@googlegroups.com
Buenas,
Como me comentas ya has resuelto eso, y con el fin de que se trate públicamente por si alguien más tiene la duda, pego tu mensaje al final del correo.

Me alegra que te haya servido. Lo que debes hacer en primer lugar es añadir el UINavigationController como RootViewController, aquí puedes ver un ejemplo: http://www.proyecto-mono.org/navegar-entre-pantallas-monotouch-ii/

A continuación, cada celda debe saber de alguna manera a qué UIViewController debe ir, eso depende de tus requisitos pero basado en el índice actual puedes saberlo. Tan sólo tendrías que manejar eso en código. Es decir, para cada índice hacer una llamada distinta al método NavigationController.PushViewController() pasándole como parámetro el UIViewController que quieras instanciar.

Saludos :)



"Hola Juan, 

Espero este bien... Estoy desarrollando una aplicación iOS y vi tu ejemplo de mostrar una lista.

Me ha servido mucho, pero además quisiera saber como puedo programar el click en cada celda.
Es decir, ¿Cómo podría cambiar a otras vistas dependiendo de la celda a la que le doy click?
Si doy click en la primera celda ir a otra vista, y si doy click en la segunda celda ir a otra vista.

En el UITableViewSource ptengo un método que se llama RowSelected y ahí llamo a la vista siguiente, pero no me ha funcionado. No se reconoce NavigationController, sale UINavigationController

Agradezco de antemano su colaboración, si tienes un código o ejemplo me sería de gran ayuda. Gracias "




Juan M Gómez
Contractor Software Engineer
juaman...@gmail.com 
www.jmgomez.me 

   twitter linkedIn     



El 17 de diciembre de 2013, 22:00, Josman Alexander Koop Santa <jko...@gmail.com> escribió:
Hola!!!
Tengo mi clase principal que es de tipo viewController...Y necesito mostrar una tabla que sea de tipo UITableViewController, pero no logro hacer el llamado .

Agradezco la colaboración.

--
Has recibido este mensaje porque estás suscrito al grupo "Mono Hispano" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a mono-hispano...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a mono-h...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/mono-hispano.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.

Juan M Gómez

unread,
Dec 18, 2013, 5:31:20 PM12/18/13
to mono-h...@googlegroups.com
Si no funciona es porque no estás haciendo algo de lo que te he comentado. Acabo de hacer una prueba y funciona perfectamente (hace muuuucho que no uso UINavigationController directamente para la navegación, no es cross platform). Te dejo un gist con un ejemplo, pero por favor, antes de pedir ayuda asegurate que de verdad no puedes seguir avanzado y que has hecho lo que te han comentado ;)

Ahí tienes un ejemplo funcionando, si es par abre un VC y si es impar abre otro. Ten en cuenta que esa no es la mejor manera de navegar entre pantallas, es sólo una que funciona. Lo suyo es encapsular todo el patrón de navegación para que no sea dependiente de la plataforma.


Juan M Gómez
Contractor Software Engineer
juaman...@gmail.com 
www.jmgomez.me 

   twitter linkedIn     



El 18 de diciembre de 2013, 21:53, J. Alexander Koop Santa <jko...@gmail.com> escribió:
Gracias Juan, 
No tienes un ejemplo como te digo, de una tabla que me deje ir a otra vista.
Es que tal como me dices es que lo he hecho, pero no me funcionaaaaa, cuando llega a

navg.NavigationController.PushViewController(this.NavegadorDos, true);  
que está dentro del método 
public override void RowSelected (UITableView tableView, NSIndexPath indexPath)

NO me sale ni error ni avanza más.
Es que no he encontrado ejemplo alguno con celdas navegables :/

Gracias!


Josman Alexander Koop Santa
Ingeniero de Sistemas



--
Has recibido este mensaje porque estás suscrito a un tema del grupo "Mono Hispano" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/mono-hispano/zPMd-51zNjc/unsubscribe. Para anular la suscripción a este grupo y todos sus temas, envía un correo electrónico a mono-hispano...@googlegroups.com.

Para publicar una entrada en este grupo, envía un correo electrónico a mono-h...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/mono-hispano.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.

Juan M Gómez

unread,
Dec 19, 2013, 9:05:13 AM12/19/13
to mono-h...@googlegroups.com
Si te refieres a instanciarla, sí. Las clases están anidadas, pero nada te impide escribir cada una en su correspondiente fichero. El appdelegate debe poder acceder al primer ViewController (el de la tabla en tu caso) y al navigation, porque es ahí donde vas a inicializar la aplicación. 

Teniendo el gist que te he pasado no deberías tener problemas para hacer lo que pretendes hacer, básicamente porque es justo lo que quieres hacer, más que eso no te puedo ayudar... 

Suerte

Juan M Gómez
Contractor Software Engineer
juaman...@gmail.com 
www.jmgomez.me 

   twitter linkedIn     



El 19 de diciembre de 2013, 13:28, J. Alexander Koop Santa <jko...@gmail.com> escribió:
Hey!!! Amigo muchas gracias :D!!!
Es que soy nuevo con esto, y la verdad no sé donde encontrar buenos ejemplos, tengo muchisimas dudas y por ello agradezco su respueta.

Me atrevo a preguntarle mas cosas ya que ud tiene un vasto conocimiento:

1. Solo puedo crear la table en el AppDelegate? yo tengo dos clases una del  UITableViewController que es donde envío la lista  y otra del UITableViewSource que es la que me dibuja la tabla, pero en el ROWSELECTED noo me deja invocar o llamar a la siguiente vista.

Entonces será por que debo crearlo en el appDelegate? :(

Gracias de nuevo jaja xD
Quedo atento.

Josman Alexander Koop Santa
Ingeniero de Sistemas



Reply all
Reply to author
Forward
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
0 new messages