1 - Добавление XIb файла
правой кнопкой мыши на папку, которую вы хотите добавить XIb>Новый файл>Интерфейс пользователя>Пустой;
Переместить UICollectionViewCell;
Переместить Вы хотите использовать;
2 - Добавление класса к UICollectionViewCell;
правой кнопкой мыши на папку, которую вы хотите добавить класс>Новый файл>Cocoa Touch> Выбрать UICollectionViewCell на Подкласс Off;
Дайте название своему классу;
3 - Подключите UICollectionViewCell к новому классу
Назад к .XIB файл, выберите кадр ячейки (он должен стать синим)
Дайте идентификатор в камеру;
Подключите созданный класс на пользовательского класса
Сделать тэ OUTLET к контроллеру
4 - Использование XIB на вашем CollectionView
Сразу после установки вашего CollectionViewDATASOURCE и делегата, регистра в XIb созданные для пользователя, когда вы хотите.
self.collectionView.dataSource = self;
self.collectionView.delegate = self;
[self.collectionView registerNib:[UINib nibWithNibName:@"YourXibNameGoesHere" bundle:nil] forCellWithReuseIdentifier:@"YourIdentifierGoesHere"];
Использование ячейки, к которой вы привыкли.
-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
YourCellClass *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"YourCellIdentifier" forIndexPath:indexPath];
return cell;
}
Вы также можете управлять, чтобы создать локальную переменную вашей ячейки.
Надеюсь, это помогло! : D
Как добавить многоразовый элемент в CollectionView с помощью xib? – SpaceInvader
То же самое. Вместо добавления ** UICollectionViewCell ** в файл Xib добавьте ** UICollectionReusableView **. Кроме того, не забудьте создать класс путем подкласса ** UICollectionReusableView **. Кроме того, не забудьте использовать '[self.collectionView registerNib: [UINib nibWithNibName: @ "YourReusableViewXibNameGoesHere" пачке: ноль] forSupplementaryViewOfKind: ** (UICollectionElementKindSectionHeader ИЛИ UICollectionElementKindSectionHeader ЗДЕСЬ) ** withReuseIdentifier: @ "yourReusableViewXibIdentifierGoesHere"];' зарегистрировать ReusableView. Создайте локальную переменную вашего представления, инициализируйте ее один раз. –
ОК. Я добавил в ReusableView SearchBar, но ошибку: 'invalid nib, зарегистрированный для идентификатора (ReusableView) - nib должен содержать ровно один объект верхнего уровня, который должен быть экземпляром UICollectionReusableView'. Как это исправить? – SpaceInvader