加载后刷新UITableView

时间:2010-04-13 02:42:40

标签: iphone objective-c uitableview

我正在尝试非常快速地从缓存加载表视图,并在表视图中显示缓存数据。然后我想下载新数据,然后重新加载表。现在我正在viewDidAppear上下载新数据,但视图在显示之前仍会刷新。知道我怎么能这样做吗?

3 个答案:

答案 0 :(得分:0)

下载后只需调用[tableView reloadData]即可。这将触发刷新表格单元格。

要下载新数据,您可以考虑使用Cocoa Streams,特别是异步Socket Stream。在流委托中,请在下载完成后致电reloadData

答案 1 :(得分:0)

viewDidAppear不是下载数据的好地方;它实际上是用于在呈现数据后进行清理,因此我可以理解您使用它的原因。您应该尽早请求重新加载数据,例如viewDidLoadviewWillAppear(取决于您的重用或视图控制器)。

如果你正在进行异步下载,那么在你的委托回调函数中将reloadData调用放在数据完成时。

答案 2 :(得分:0)

我最终实现了委托类来异步执行此操作。这个例子非常有用,我实现了很多代码:

http://developer.apple.com/iphone/library/samplecode/URLCache/Introduction/Intro.html#//apple_ref/doc/uid/DTS40008061-Intro-DontLinkElementID_2