刚开始使用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的方法,并在选择一行时更改标签文本。
答案 0 :(得分:1)
您无法访问TableViewDataSourceClientes类中的outlet / labels,因为它们是AppDelegate类的实例属性。您可以使用UIApplication.SharedApplication.Delegate从任何地方获取AppDelegate,您需要将其转换为您的AppDelegate类型,然后将您想要的字段/属性公开为公共成员。