Ios 当函数在父视图中回调时更新子视图

Ios 当函数在父视图中回调时更新子视图,ios,swift,uipageviewcontroller,Ios,Swift,Uipageviewcontroller,我有一个作为uipageviewcontroller的父视图,在子页面视图中,我在视图中有一个uiimage。问题是我需要在子视图在背景中显示之前抓取这些图像。现在我在一个类中有一个函数,如下所示: // these functions are in a class to model the data for each subview func loadImages(){ if self.images != nil && self.images!.c

我有一个作为uipageviewcontroller的父视图,在子页面视图中,我在视图中有一个uiimage。问题是我需要在子视图在背景中显示之前抓取这些图像。现在我在一个类中有一个函数,如下所示:

   // these functions are in a class to model the data for each subview
    func loadImages(){
        if self.images != nil && self.images!.count > 0{
            self.loadFirst()
        }
        if self.location_id != nil && (self.images == nil || self.images!.count == 0) {
        ApiWrapper.getPictures(self.location_id!, completionHandler: self.imagesCallback)
        }

    }
    func imagesCallback(cardImagesArray: [CardImage]){
        println("images callback")
        self.images = cardImagesArray
        self.loadFirst()
    }
    func loadFirst(){
        if self.images!.count > 0 {
            self.images![0].getData()
        }
    }

我正在为uipageviewcontroller数组中接下来的五个页面在父视图中调用loadImages。问题是,当我滑动到下一个视图时,图像尚未加载。当执行图像回调时,它不会更新视图。执行ImageScalBack时,如何更新视图?imagesCallback位于每个屏幕显示的数据的类模型中。

关于如何执行此操作,您有两个不同的选项:

在父pageviewcontroller上实现returnImageToDisplay,然后执行以下操作:

var parent = self.parentviewcontroller? as theSubClassedPageViewController
var image = parent.returnImageToDisplay(some_identifier)
2.将正在用作页面的子UIViewController子类化,然后执行与1类似的操作。-获取实例处理程序并调用一个以数据为参数的方法

在我看来1。更容易实现