2010-12-15 88 views
1

刚刚接触Monotouch! :D很高兴与它,但仍处于发现阶段...呵呵呵...从TableViewDatSource访问标签,文本框和激活视图

我想知道如果我可以看到/我的表格视图,例如,在Main.cs中更改我的标签,请看看:

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? 

    } 

} 

所以,我的问题是非常多的。为什么我可以在FinishedLauching中访问我的标签和视图以及文本框等,而不是在TableViewDataSourceClientes中访问?我该如何做到这一点?

我的目标是在TableViewDataSourceClientes中创建一个名为RowSelected的方法,并在选择一行时更改标签文本。

回答

1

您无法访问TableViewDataSourceClientes类中的插座/标签,因为它们是AppDelegate类上的实例属性。你可以在任何地方通过UIApplication.SharedApplication.Delegate获得AppDelegate,你需要将它转换成你的AppDelegate类型tho,然后公开你希望作为公共成员的字段/属性。

+0

非常好!按照你的说法工作。非常感谢你! – Tiago 2010-12-22 17:48:04