2010-12-15 89 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