我有我的数据源方法
- (NSInteger)numberOfSectionsInCollectionViewUICollectionView *)collectionView{
return 1;
}
- (NSInteger)collectionViewUICollectionView *)collectionView numberOfItemsInSectionNSInteger)section{
return 10;
}
-(UICollectionViewCell*)collectionViewUICollectionView *)collectionView cellForItemAtIndexPathNSIndexPath *)indexPath{
LPDiaryCollectionViewCell *cell = (LPDiaryCollectionViewCell*)[collectionView dequeueReusableCellWithReuseIdentifier"cell" forIndexPath:indexPath];
cell.testLabel.text = @"test";
return cell;
}
单元格已注册
[self.collectionView registerClass:[LPDiaryCollectionViewCell class] forCellWithReuseIdentifier"cell"];
Datasource、delegate 和 outlet 已连接
但是当我运行时,不会调用数据源方法,并且 View 是纯白色的,没有 UICollectionView 显示。
编辑:改为以编程方式添加 uicollectionview。它显示但仍然没有单元格。
Best Answer-推荐答案 strong>
您必须在 Storyboard中为 Collection View 单元格设置单元格标识符(例如,我已声明 identifier = "ReuseCell" )并在 cellForItemAtIndexPath 方法中使用相同的 Storyboard标识符。
static NSString *identifier = @"ReuseCell";
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath];
关于ios - UICollectionView 未显示 & 未调用委托(delegate)/数据源方法,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/25735406/
|