gpt4 book ai didi

ios - UICollectionView 未显示并未调用委托(delegate)/数据源方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:42:23 26 4
gpt4 key购买 nike

我有我的数据源方法

- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView{

return 1;
}

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{

return 10;
}

-(UICollectionViewCell*)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)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。它显示但仍然没有单元格。

最佳答案

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com