UICollectionView 单元格不可见

2024-01-09

我最近在我的故事板中添加了一个 UICollectionView,它目前被另一个视图推入视图,这似乎工作正常,但是,使用故事板编辑器,我将视图设置为包含 35 个单元格,这些单元格在编辑器中看起来很好,但是当我运行应用程序中的单元格是不可见的。有些单元格内部有 UIButtons,但它们也不渲染。

为了仔细检查视图是否正在渲染,我更改了编辑器中的背景颜色并再次运行它,颜色更新正确。我是否正确地假设设置应该自动渲染单元格,而无需运行任何委托代码(如果它们已在编辑器中设置)?

任何帮助,将不胜感激。

Thanks

EDIT----

好的,我已经在我的第二个视图控制器中实现了适当的委托方法,然后推送一个 segue 来调出 CollectionView 控制器,我还将其添加到我的第二个视图控制器头文件中,并将以下代码添加到 .M 文件中:

// number of sections for the view
- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView{
    return 1;
}

// numbers of items in section
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{
    return 1;
}

// cell to return (uses the custom identifier of the cell in the storyboard)
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{

    UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"quickNoteCell" forIndexPath:indexPath];
    return cell;
}

我还确保情节提要上的单元格中的标识符使用 QuickNoteCell,并将其默认颜色更改为蓝色,但是我仍然没有看到该单元格有任何想法?


您没有看到任何单元格,因为您已经生成了 UICollectionViewController 子类,该子类在viewDidLoad:。根据我的理解,这会产生空白单元格,当使用自动布局时,这些空白单元格会被压缩到大小 0,0。

删除此行即可查看您在故事板中定义的单元格,而不是不可见的集合视图单元格

 // Register cell classes
    [self.collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:reuseIdentifier];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UICollectionView 单元格不可见 的相关文章

随机推荐