0

Im пытается загрузить UICollectionViewCell из .xib в UICollectionView, который находится в многократном UIView также в .xib. Этот UIView будет загружен в более UIViewControllers. Я узнал, что мне нужна весоизмерительная ячейка следующим образом:загрузить UICollectionViewCell to UIView

[self.collectionView registerNib:[UINib nibWithNibName:@"MyCell" bundle:nil] forCellWithReuseIdentifier:@"CELL"]; 

но оно не будет загружено. Я посмотрел на сеть, чтобы ответить, но я не мог найти этот конкретный случай.

ответ

3

Есть два различных случая,

1) Если вы используете раскадровки и пользовательские ячейки.

2) Нить и простой UIView (иерархия UIViews).

Ваш второй случай, Прежде всего вам нужно сделать экземпляр UICollectionView (с помощью методов init init). Затем зарегистрируйте Nib, удерживающий вашу ячейку/просмотр, используя следующий метод.

[self.collectionView registerNib:[UINib nibWithNibName:CELL_IDENTIFIER bundle:nil] forCellWithReuseIdentifier:CELL_IDENTIFIER]; 

, а затем вы можете использовать это Nib используя следующий метод

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { 
UICollectionViewCell *cell; 
cell = (UICollectionViewCell*)[collectionView dequeueReusableCellWithReuseIdentifier:CELL_IDENTIFIER 
                     forIndexPath:indexPath]; 
//Populate your data here. 
return cell; 

}

Надеется, что это помогает .. :)

Смежные вопросы