0

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

这个 pod 有一个称为数据源的方法kolodaNumberOfCards(_ koloda: KolodaView),它要求您声明程序希望在 Koloda 视图中显示多少张卡片。

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

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

var allCards = QuestionBank()

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

当我在初始化的 QuestionBank 列表数组中没有 Card 对象时,问题就来了!在我从 API远程获取数据后,这些Card对象会附加到列表中。

但是,在包含 KolodaView 的 ViewController 中,我需要声明程序期望在 Koloda 视图中显示多少张卡片。因为当你第一次进入 ViewController 时list.count为 0,所以 KolodaView 会期望 0 卡!

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

有没有办法延迟 Koloda 的数据源方法,以便程序可以等待从 API 获取所有数据,或者是否有其他解决方案可以解决这个问题?

4

0 回答 0