objective-c - 如何在不阻塞 UI 的情况下高效地从 Web 服务器请求数据?

标签 objective-c ios xcode application-design

我希望制作一个可以从网络服务器下载一些数据并将其显示在 UItableview 中的应用程序。

主要问题是(根据我的理解)是,如果我尝试在主线程中请求数据,程序将锁定。这听起来完全合理且正确。因此,我必须创建一个新的 NSThread 来并行运行它,这也是我纠正的。

我的问题是如何接收数据(可能包含图像、文本等)并一次显示它(假设我想一次显示 20 个单元格,当我到达在 20 个的底部,会出现一个加载圆圈,并在可以时加载下一个 20)。例如,即使图像尚未加载,我如何加载 20 个单元格?我没有明确的数据传输连接,所以我的问题可能看起来有点模糊。

有人有好的教程吗?

最佳答案

关于objective-c - 如何在不阻塞 UI 的情况下高效地从 Web 服务器请求数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6466113/

相关文章:

iOS 动画 presentationLayer hitTest 似乎没有按预期工作

objective-c - 将 plist 数据读入 NSArray 但得到 null

ios - 通过ParcelKit将具有图像的Core Data数据库同步到Dropbox的最佳实践

ios - 在 AFNetworking 中,#ifdef _SYSTEMCONFIGURATION_H 是什么意思?

ios - 在collectionviewcontroller中点击图片时在detailviewcontroller中获取图片详情

ios - 选择表sqlite ios中的数据记录只返回一个对象

ios - 倒数计时器的圆形进度条/PIE

ios - 如何在iOS中获取WLAN ISP名称?

ios - 处理通话期间的中断 - "begin"有效但 "end"无效

ios - 难以在自定义 UITableViewCell 中设置属性