我正在使用NSOperationQueue下载图像。
我想调用我的视图控制器的方法reloadView
一旦图像下载完成。
然而,当下载正在进行时,很有可能用户已经移动到不同的视图。另一个视图也将有一个reloadView
方法(例如,第一个视图显示下载的图像总数,第二个显示下载图像的缩略图)
基本上我想要的是,每当图像下载完成,我应该能够调用活动视图控制器的reloadView
方法,无论它是什么?
这怎么可能?
我不会这么做。这就是NSNotificationCenter
的设计目的。当你的图片下载完成后,发布一个通知。在需要知道它的视图控制器中,监听viewDidAppear:
中的通知,并在viewDidDisappear:
中停止监听。你的下载代码不需要知道视图控制器的细节或者它们的状态