MonoTouch - 刷新TableView

MonoTouch - 刷新TableView

问题描述:

我正在为使用MonoTouch的iOS编写新闻应用程序。数据通过OData网络服务来完成。MonoTouch - 刷新TableView

我有一个叫做NewsFactory的单例类,它负责查询OData提要。现在,在ViewDidLoad方法中,我检索新闻报道列表并将其绑定到表视图。

但是 - 我不确定每次启动应用程序时如何刷新。我不太在意“拉动刷新”。我想确保的是,每次启动应用程序(从头开始或重新激活)时,都会调用Web服务以确保显示最新信息。

另外,我想介绍一下在应用程序启动时网络连接丢失并通知用户的情况。使用关闭应用程序(挂起),让我们说网络连接返回 - 如果用户再次打开应用程序,我想确保我显示最新的新闻文章。

我以编程方式构建视图层次结构。我有导航控制器和一个带有5个选项卡的标签栏控制器。我的目标是iOS 5.

我试着玩OnActivated和ViewWillAppear,他们没有做我需要做的。这是任何iOS应用程序非常普遍的需求,所以必须有一个解决方案 - 我是新来的,所以任何帮助表示赞赏。

那么你一般认为,如果你调用一个从一个源文件加载的方法(假设一个文本文件中包含数据),那么你改变了源代码(改变文本数据),但是调用在加载类时使用相同的方法,然后在加载新类时出现新数据。

例如像:

- (void) loadView { 
    NSString *testString = [NSString stringWithContentsOfFile:filePath]; 
    textView.text = testString; 
} 

这个例子显示文本的文件到一个UITextView实例的设置。如果你第一次加载它,并且文件包含“Hi”的内容,那么textView会打招呼。如果你改变它,然后调用相同的方法,那么它会在你第二次加载应用程序时显示你改变的文本。

问题是,如果你改变数据,然后调用相同的方法,那么你会看到一个区别。除非你使用数据库。

如果您提供示例代码,我会给你一个更好的例子。

编辑:

[tableView reloadData]; 

您可以调用后您的阵列内部的变化:如果你的自定义类带有这个功能,但它被包含在常规的UITableView类不知道。