从UITableViewDataSource访问标签,文本框和启动视图

时间:2010-12-15 18:16:36

标签: xamarin.ios

刚开始使用Monotouch! :D非常高兴,但还处于发现阶段......呵呵......

我想知道我是否可以在我的表视图中查看/更改我的标签,例如,在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 个答案:

答案 0 :(得分:1)

您无法访问TableViewDataSourceClientes类中的outlet / labels,因为它们是AppDelegate类的实例属性。您可以使用UIApplication.SharedApplication.Delegate从任何地方获取AppDelegate,您需要将其转换为您的AppDelegate类型,然后将您想要的字段/属性公开为公共成员。