我正在使用此库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获取所有数据,还是有另一个解决这个问题的方法?