0

在 UIViewController 我有一个 UITableView 和一个 NSArray 数据列表,我试图用 [cellForRowAtIndexPath:indexPath] 中的数据列表填充表格视图。在 UIViewController 的 viewDidLoad 中,我写

    datalist = [LoadingService getDatalist]

LoadingService 正在从网络加载数据以填充数据列表,getDatalist 消息返回数据列表。我知道在 viewdidload 中,datalist 可能没有数据,所以 UITableView 中没有显示数据。我的问题是,当数据列表更新时,如何在 UITableView 中显示数据列表的数据?

4

1 回答 1

3

答:不要。

如果您没有数据,则显示微调器 (UIActivityIndi​​catorView) 或进度视图 (UIProgressView) 以至少表明您的应用正在处理,否则用户将对感知的延迟感到沮丧。然后,当您的函数返回可接受的数据时,-reloadData只要您是上述表格的代表,调用它就会在表格中显示您新更新的数组。许多服务器也一次全部返回响应,而不是分块。

如果您碰巧对一个输入使用多个响应,因为每个响应都加载到数组/数据源中,请调用 -reloadData 以给出“实时更新”的错觉。

于 2012-05-16T03:24:59.553 回答