编辑:最初这个问题包含了我正在经历的一个非常愚蠢的错误描述,但我现在已经发现它与我的想法完全无关。所以我只是将其变成具有远程数据源最佳实践的UITableViews。
作为一个更普遍的问题:每个人都喜欢用远程数据源处理UITableViews(或一般的UIViews)(即通过异步NSURLConnections,套接字等加载)?在加载之前初始化TableView数据源有哪些最佳实践?
是否有人想提供有关使用套接字连接的异步NSURLConnections或NSStreams的示例或讨论?
答案 0 :(得分:1)
首先,您应该检查数据源数组的属性是否确实保留了该对象。
我已经说过“我做过完全相同的事情”太频繁地相信它。
答案 1 :(得分:1)
关于处理高延迟数据源的问题:通常的做法是在后台线程中加载数据,以便UI保持响应(NSoperation和NSOperationQueue对此很好,我经常为此目的使用它们),以及显示任何内容尚未准备但已被请求的视图的旋转活动指示器。
仅在最终可用时将数据添加到模型/用户界面元素中(使用NSNotifications是发出数据准备就绪的好方法)。当有更多模型/显示数据可用时刷新表视图的方法是调用[tableView reloadData]
。