下载远程图像后延迟数据源方法

时间:2018-06-11 03:16:34

标签: arrays swift model-view-controller koloda

我正在使用此库https://github.com/Yalantis/Koloda 基本上这是一个pod,可以帮助我实现类似Tinder的滑动界面。

此广告连播有一个名为kolodaNumberOfCards(_ koloda: KolodaView)的数据源方法,要求您声明该程序预计在Koloda View中显示多少张卡

func kolodaNumberOfCards(_ koloda: KolodaView) -> Int {
        return allCards.list.count
}

我正在我的应用程序中实现MVC架构,所以我有一个数据模型类文件,我在当前视图控制器的顶部实例化。

var allCards = QuestionBank()

QuestionBank类中,我有一个列表(数组)Card个对象,其中包含Card个对象的所有元数据。 Card对象还包含我想在KolodaCard视图中实例化的UIImage。

当我在init的QuestionBank列表数组中没有Card对象时出现问题!从API获取数据远程后,这些Card个对象会附加到列表中。

但是,在我的包含KolodaView的ViewController中,我需要声明该程序期望在Koloda View中显示的多少张卡。由于当您第一次进入ViewController时, list.count 为0,因此KolodaView将支持0卡!

目前我的KolodaView没有显示我下载的任何图片。

有没有办法延迟Koloda的数据源方法,以便程序可以等待从API获取所有数据,还是有另一个解决这个问题的方法?

0 个答案:

没有答案