OStack程序员社区-中国程序员成长平台

标题: ios - UICollectionView 未显示 & 未调用委托(delegate)/数据源方法 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 09:00
标题: ios - UICollectionView 未显示 & 未调用委托(delegate)/数据源方法

我有我的数据源方法

- (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 已连接

connections inspector connecting collectionview to delegate, datasource and outlet

但是当我运行时,不会调用数据源方法,并且 View 是纯白色的,没有 UICollectionView 显示。

编辑:改为以编程方式添加 uicollectionview。它显示但仍然没有单元格。



Best Answer-推荐答案


您必须在 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/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4