UITableView在刷新时无法滚动

时间:2015-10-03 02:53:13

标签: ios xcode swift uitableview parse-platform

使用Parse我正在下载图像,文本等,并在表格视图单元格中使用它们。但是,在刷新时(当指示器在导航栏中设置动画时)我无法滚动或移动应用程序。就好像应用程序在表视图刷新之前一直没有响应。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

就像已经说过的一些评论一样,这是由于所谓的“阻止主线程”。请参阅this精彩教程以了解有关Swift中并发性的更多信息。您在Parse查询上调用的WithBlockInBackground方法应该异步调用它。如果由于某种原因您仍有问题,则应将Parse查询嵌套在dispatch_async块中。 Here's有关如何执行此操作的有用教程。

警告:始终主题上进行UI更新。如果你不这样做会发生不好的事情。

答案 1 :(得分:0)

这是一个简单的示例,介绍如何在下载完成后调度到不同的线程,下载图像并返回主线程。

Result = Save_UpdateData(2);
 if (Result > 0)
   {             
     ScriptManager.RegisterStartupScript(this, GetType(), "msg", "MessageBox('Tracker Alert', 'Record updated succesfully');", true);
     }