Создать CollectionView, используя .xib? - PullRequest
0 голосов
/ 09 января 2019

Я хочу создать CollectionView, используя файл .xib, в который я добавлю UICollectionViewCell, используя также .xib. Можем ли мы достичь этого? Если возможно, пожалуйста, укажите, как мы его получили.

Ответы [ 3 ]

0 голосов
/ 09 января 2019

да, это возможно так же, как раскадровки, но вам нужно зарегистрировать эту ячейку в представлении коллекции. On viewDidLoad ()

override func viewDidLoad() {
    super.viewDidLoad()
    yourCollectionViewOutlet.register(UINib(nibName: "CellXibName",bundle: nil), forCellWithReuseIdentifier: "CellIdentifier")
}
0 голосов
/ 09 января 2019

Шаг 1 - Создание / перетаскивание коллекцииПросмотр вашей раскадровки.

Шаг 2 - Создать класс collectionCell типа .xib

Шаг 3 - Зарегистрируйте его, используя однострочный код.

yourCollectionViewView.register(UINib(nibName: "yourCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "yourCellIdentifier")
0 голосов
/ 09 января 2019

В отличие от раскадровок, файлы .xib не поддерживают ячейки-прототипы. Поэтому для любого представления коллекции, которое вы создаете с помощью .xib, вы также должны создать UINib и зарегистрировать его в представлении коллекции, прежде чем пытаться что-либо удалить из очереди:

let nib = UINib(nibName: "Cell", bundle: nil)
collectionView.register(nib, forCellWithReuseIdentifier: "Cell")
...