使用远程数据源初始化UITableView

时间:2011-02-24 18:28:31

标签: iphone objective-c ipad

编辑:最初这个问题包含了我正在经历的一个非常愚蠢的错误描述,但我现在已经发现它与我的想法完全无关。所以我只是将其变成具有远程数据源最佳实践的UITableViews。

作为一个更普遍的问题:每个人都喜欢用远程数据源处理UITableViews(或一般的UIViews)(即通过异步NSURLConnections,套接字等加载)?在加载之前初始化TableView数据源有哪些最佳实践?

是否有人想提供有关使用套接字连接的异步NSURLConnections或NSStreams的示例或讨论?

2 个答案:

答案 0 :(得分:1)

首先,您应该检查数据源数组的属性是否确实保留了该对象。

我已经说过“我做过完全相同的事情”太频繁地相信它。

答案 1 :(得分:1)

关于处理高延迟数据源的问题:通常的做法是在后台线程中加载数据,以便UI保持响应(NSoperation和NSOperationQueue对此很好,我经常为此目的使用它们),以及显示任何内容尚未准备但已被请求的视图的旋转活动指示器。

仅在最终可用时将数据添加到模型/用户界面元素中(使用NSNotifications是发出数据准备就绪的好方法)。当有更多模型/显示数据可用时刷新表视图的方法是调用[tableView reloadData]