Ios 当函数在父视图中回调时更新子视图
我有一个作为uipageviewcontroller的父视图,在子页面视图中,我在视图中有一个uiimage。问题是我需要在子视图在背景中显示之前抓取这些图像。现在我在一个类中有一个函数,如下所示: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
// 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。更容易实现