0

我对UICollectionViewController. 我从默认视图控制器开始,然后对UICollectionView. 当我单击链接到该集合的按钮时,我有那个

错误

 could not dequeue a view of kind: UICollectionElementKindCell with identifier Cell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard'

并且信号似乎是从那个 lign 抛出的:

 UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath];

这是什么意思 ?

4

1 回答 1

0

UICollectionView 参考:

在调用这些方法中的任何一个之前,如果集合视图不存在,则必须告诉集合视图如何创建相应的视图。为此,您必须向集合视图注册类或 nib 文件。例如,在注册单元格时,您使用 registerClass:forCellWithReuseIdentifier: 或 registerNib:forCellWithReuseIdentifier: 方法。作为注册过程的一部分,您指定标识视图用途的重用标识符。这与您稍后将视图出列时使用的字符串相同。

所以你需要注册一个类或 nib 才能 deuqueue 一个。

注册:

[collectionView registerClass:[MyCellClass class] forCellWithReuseIdentifier:@"MyCellIdentifier"];

出队:

[collectionView dequeueReusableCellWithReuseIdentifier:@"MyCellIdentifier" forIndexPath:indexPath]
于 2013-06-28T10:34:02.617 回答