我正在使用这个库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
其中包含对象的所有元数据Card
。Card
对象还包含我想在 KolodaCard 视图中实例化的 UIImage。
当我在初始化的 QuestionBank 列表数组中没有 Card 对象时,问题就来了!在我从 API远程获取数据后,这些Card
对象会附加到列表中。
但是,在包含 KolodaView 的 ViewController 中,我需要声明程序期望在 Koloda 视图中显示多少张卡片。因为当你第一次进入 ViewController 时list.count为 0,所以 KolodaView 会期望 0 卡!
目前我的 KolodaView 没有显示我下载的任何图像。
有没有办法延迟 Koloda 的数据源方法,以便程序可以等待从 API 获取所有数据,或者是否有其他解决方案可以解决这个问题?