Да, это возможно. Я никогда не проектировал клетки (UITableView
или UICollectionView
) в раскадровке. Скорее всего, вам нужно будет их повторно использовать, как это имеет место здесь.
Для начала создайте новый вид (Файл> Создать> Файл) и выберите параметр «Вид» в разделе «Интерфейс пользователя». Неважно, какую группу устройств вы выберете, так что дайте ей имя (я называю мой NibCell). Он откроется в холсте - первое задание - удалить существующее представление и перетащить в ячейку просмотра коллекции из обозревателя объектов.
Вы также создадите подкласс класса UICollectionViewCell
и установите его в класс xib-файла в построителе интерфейса. После того, как вы создали xib и подключили элементы к пользовательскому классу, вам необходимо зарегистрировать его так, как в своем классе, в котором есть UICollectionView
(), не забудьте сначала импортировать его собственный класс ячеек!)
UINib *cellNib = [UINib nibWithNibName:@"NibCell" bundle:nil];
[self.collectionView registerNib:cellNib forCellWithReuseIdentifier:@"cvCell"];
И вы бы использовать его так:
-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
static NSString *cellIdentifier = @"cvCell";
CVCell *cell = (CVCell *)[collectionView dequeueReusableCellWithReuseIdentifier:cellIdentifier forIndexPath:indexPath];
//Setup the cell for use
return cell;
}
И то вообще все есть на него. Надеюсь, это поможет!
Создайте пользовательский класс и .xib для CollectionViewCell – 72A12F4E