ios - 如何在获取要填充到 UITableView 中的 JSON 数据时显示 UIActivityIndi​​catorView?

标签 ios objective-c iphone

我的应用程序有问题。当我点击侧边栏菜单时,它会卡住几秒钟。

当我点击菜单时发生的事情是我在我的 mainviewcontroller 中传递将成为 json 数据获取的 url 的字符串。然后它卡住,因为我在 tableview 中获取数据和填充数据。

但是我真的是 ios 编程的新手,我想知道如何删除卡住?

提前致谢

这是我的主视图 Controller 代码片段:

最佳答案

不要使用 dataWiyhContentsOfURL:,或者至少不要直接在主线程上使用。如果您阻塞主线程,那么整个应用程序将停止工作(如您所见)。

您需要了解后台线程和回调 block ,并查看使用 NSURLSession 下载您的数据然后处理它。

关于ios - 如何在获取要填充到 UITableView 中的 JSON 数据时显示 UIActivityIndi​​catorView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28578479/

相关文章:

objective-c - 使用 UIControl(特别是 UIButton)时如何对目标进行排序?

ios - 委托(delegate)在使用协议(protocol)时得到 nil

ios - 如何改进 UITableview 中的加载图像?

objective-c - 如何判断 scrollView 是否即将向上或向下滚动

iphone - NSArray 中的 SQL Sum 和 If/Case 语句

iphone - 应用商店是否支持用于增强现实的 ArKit Demo Api

ios - 试图获取视频缩略图

ios - Objective-C ,排列和着色标签?

ios - 从字符串变量中获取的不仅仅是 char

iphone - 样式文本字段 : iOS style