繁体   English   中英

UITableView更新数据源

[英]UITableView updates dataSource

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

    datalist = [LoadingService getDatalist]

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

答:不。

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

如果确实碰巧对一个输入使用多个响应,那么当每个输入都加载到数组/数据源中时,请调用-reloadData来产生“实时更新”的错觉。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM