我试图让我的UIActivityIndicator在开始消耗数据的过程中开始制作动画。我担心的是:如何使活动指示器同时开始动画?我已经在Stack Overflow上经历了一些解决方案,但是由于我正在利用UIActivityIndicator的子类,因此我试图找到一些通用的解决方案。我不确定单独的线程是否可以解决此问题?
我用了:
[self performSelector:@selector(methodname) withObject:nil afterDelay:0];
但是,这并不能解决我的问题。
最佳答案
只需从启动活动指示器的方法中返回即可。应用返回主运行循环后,UI(包括活动指示器)将更新。与委托或回调异步处理任何长时间的活动(例如下载),以便活动指示器可以继续运行。因此,请从也开始下载的方法中返回。稍后再用另一种方法完成。
另一种选择是在另一个线程中进行下载或其他漫长的过程。操作队列和块可用于此目的。在主线程上使用performselector来更新UI,因为应用程序无法直接从后台线程内更新UI。