Задержка методов источника данных после загрузки удаленных образов
Я использую эту библиотеку https://github.com/Yalantis/Koloda По сути, это модуль, который помогает мне реализовывать интерфейс, подобный Tinder.
Этот модуль имеет метод источника данных, который называется kolodaNumberOfCards(_ koloda: KolodaView)
который требует, чтобы вы объявили, сколько карт программа должна показать в Koloda View.
func kolodaNumberOfCards(_ koloda: KolodaView) -> Int {
return allCards.list.count
}
Я реализую архитектуру MVC в своем приложении, поэтому у меня есть файл класса Data Model, который я создаю в верхней части этого текущего контроллера представления.
var allCards = QuestionBank()
В QuestionBank
класс, у меня есть список (массив) Card
объекты, которые содержат все метаданные Card
объекты. Card
Объект также содержит UIImage, который я хочу создать в представлении KolodaCard.
ПРОБЛЕМА ПРИХОДИТ, когда у меня нет объектов Card в массиве списка QuestionBank при init! Эти Card
объекты добавляются в список после того, как я удаленно извлекаю данные из API.
Однако в моем ViewController, содержащем KolodaView, мне нужно объявить, сколько карт программа должна показать в представлении Koloda. Так как list.count равен 0, когда вы впервые входите в ViewController, KolodaView будет ожидать 0 карт!
В настоящее время мой KolodaView не показывает ни одного из моих загруженных изображений.
Есть ли способ отложить методы Data Source от Koloda, чтобы программа могла ждать получения всех данных из API, или есть другое решение этой проблемы?