2010-12-15 29 views
1

Rien de nouveau sur Monotouch! : D Très heureux avec, mais encore dans la phase de découverte ... Hehehe ...Accéder à des étiquettes, des zones de texte et des vues de lancement à partir de TableViewDatSource

Je me demandais si je peux voir/modifier mes étiquettes à partir de ma Table View, par exemple, dans le Main.cs, s'il vous plaît jeter un coup d'oeil:

public partial class AppDelegate : UIApplicationDelegate 

{ 

    public override bool FinishedLaunching (UIApplication app, NSDictionary options) 

    { 

      //Do something in here (load my view or any other thing...) 

    } 

    public class TableViewDataSourceClientes : UITableViewSource 

    { 

      //Why can't I access my labels inside this class? 

    } 

} 

Donc, ma question est à peu près tout. Pourquoi est-ce que je peux accéder à mes étiquettes et vues et boîtes de texte et etc. dans FinishedLauching et pas dans TableViewDataSourceClientes? ET comment puis-je y parvenir?

Mon objectif est de créer une méthode dans TableViewDataSourceClientes appelée RowSelected et de modifier un texte d'étiquette lorsque je sélectionne une ligne.

Répondre

1

Vous ne pouvez pas accéder à vos points de vente/libellés dans la classe TableViewDataSourceClientes car ce sont des propriétés d'instance de votre classe AppDelegate. Vous pouvez accéder à AppDelegate à partir de n'importe où avec UIApplication.SharedApplication.Delegate, vous devez le convertir en type AppDelegate, puis exposer les champs/propriétés que vous voulez en tant que membres publics.

+0

Excellent! Travailler comme tu l'as dit. Merci beaucoup! – Tiago