从TableViewDatSource访问标签,文本框和激活视图
问题描述:
刚刚接触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的方法,并在选择一行时更改标签文本。
答
您无法访问TableViewDataSourceClientes类中的插座/标签,因为它们是AppDelegate类上的实例属性。你可以在任何地方通过UIApplication.SharedApplication.Delegate获得AppDelegate,你需要将它转换成你的AppDelegate类型tho,然后公开你希望作为公共成员的字段/属性。
非常好!按照你的说法工作。非常感谢你! – Tiago 2010-12-22 17:48:04