我正在构建一个有趣的测试应用程序,到目前为止一切都很顺利,但我遇到了一个问题。我的Storyboard中有一个标签,我可以在viewDidLoad()
方法中设置文本。但是,我也在使用异步方法发出HTTP请求来检索和解析一些JSON数据。为了遵循单一责任原则,这是在一个单独的类中完成的。所以在我的视图控制器的init方法中,我在这个类上调用StoreData ()
方法。它看起来像这样:
public HomeViewController (IntPtr handle) : base (handle)
{
pc = new PersonCollection ();
pc.StoreData ();
}
我的问题是:如何在异步StoreData ()
方法完成后在标签上设置文本?我可以设置某种回调吗?
此致
答案 0 :(得分:1)
您可以尝试这样
public HomeViewController (IntPtr handle) : base (handle)
{
Setup();
}
async void Setup()
{
var pc = new PersonCollection ();
await pc.StoreData ();
// Set The text of the label here
}