在我的MonoDevelop项目中,我有一个iPhone应用程序。我有两种不同的观点。每个视图都包含一个UITable。对于视图1,我将类1作为数据源1挂接到UITable。对于视图2,我将类2连接为数据源2。这两个类(即数据源)都向表提供数据。视图2还有一个自定义单元格,因此加载是异步的。
我使用linq-to-XML从2个XML文件中获取数据。一切正常,数据加载量很大。我需要知道的是根据视图1中的选择在数据源2中加载数据。为此,我需要将一个ID从视图1传递给类(数据源)2。问题
我已经尝试了我所知道的一切,但我就是做不好。
我认为正确的解决方案是:
我创建了另一个名为SelectedRound的类,它有两个属性。密码
using System;
namespace xxxxx
{
public class SelectedRound
{
public string RoundID { get; set; }
public string Date { get; set; }
}
}
当我在类1中设置RoundID时,我就可以在类1中将其访问。然而,在类2中尝试访问它时,将不返回任何内容或返回null。为什么会发生这种情况?这可能是因为类(数据源)2正在异步加载吗?我是否应该以某种全局方式实例化SelectedRound类?如果是这样,怎么办?AppDelegate也许?(我也在努力做到这一点)。
在我看来,设置和获取一个简单的字符串变量是困难的,这似乎毫无意义。