У меня есть список многих Decks
, который в основном имеет name
и список Cards
. Ниже приведена структура класса.
class Deck{
var id:String
var name:String
var cards:[Card]
init(id:String, name:String, cards:[Card]) {
self.id = id
self.name = name
self.cards = cards
}
}
class Card {
var id:String
var name:String
init(id:String, name:String){
self.id = id
self.name = name
}
}
Мне нужно иметь возможность создать по одному UICollectionView
для каждой колоды, где каждая ячейка должна представлять кнопку с названием одной карты, и мне нужно возможность определить, какая кнопка ячейки нажата. Это означает, что мне нужно разрешить как динамическое c число UICollectionView (список колод), так и динамическое c число UICollectionViewCell (список карт). Обратите внимание, что я уже понимаю, как создать ячейки динамически и определить, какие кнопки ячейки были нажаты.
В целом, основная проблема заключается в том, что я не буду знать, сколько колод и, следовательно, сколько UICollectionViews мне нужно создать. Но, поскольку структура всех UICollectionViews одинакова, но содержит разные значения (т. Е. Количество ячеек, заголовок метки ячейки имеет разные значения), мне интересно, как можно динамически создавать UICollectionViews ( НЕ UICollectionViewCells ) и заполнить их колодами из списка, например колоды: [Колода]
Спасибо большое! Изображение внизу показывает примерно то, что я хотел бы сделать.