处理 UICollectionViewCell 中的滚动视图项目(单元格未出现)

Posted

技术标签:

【中文标题】处理 UICollectionViewCell 中的滚动视图项目(单元格未出现)【英文标题】:Handle scrollview items in UICollectionViewCell (the cell is not appearing ) 【发布时间】:2020-05-09 14:44:01 【问题描述】:

我正在制作一个水平的 UICollectionView,在 UICollectionViewCell 内我有一个包含 UITextField 的 stackView 的滚动视图。

我的问题是单元格没有出现,也没有显示任何项目,我只有白色内容。即使我尝试将 UItextField 与 OUTlet 连接起来,我也会遇到此错误。

Unexpectedly found nil while implicitly unwrapping an Optional value

PS:我已将所有类与 UIView 链接起来,并且为我完成了引用出口。我确实添加了这个注册单元格行,并将所有需要的功能添加到 UICollectionView。

self.descriptionCollectionView!.register(DescriptionCollectionViewCell.self, forCellWithReuseIdentifier: "DescriptionCell")

我已经查看了有关堆栈溢出的问题,但没有一个与我的相似

这是我在 UICollectionViewCell 中尝试做的事情:

【问题讨论】:

【参考方案1】:

您为什么不打开断点导航器( + 8)并为您的调试添加一个异常断点?还请在您的原始问题中分享您的堆栈跟踪。

【讨论】:

我试图在不使用 NIb 文件的情况下使用情节提要中的自定义单元格,然后我决定使用它进行更改并且它起作用了!我仍然不知道,是否每次需要自定义单元时都必须使用 Nib?因为根据我的研究,如果我自己不创建一个 NIB 文件,它将自动创建它。有什么想法吗? 我猜您指的是custom cell from the storyboard prototype cellNib.xib 文件。两者都应该工作。 if I have to use a Nib every time I need a custom cell 不,这两种方法在这里都可以正常工作。 NIB file is going to be created automatically -- 没明白你的意思。您是否考虑在创建表或集合视图单元格子类时可以选择创建 .xib 的可用性?在每种情况下,您都需要添加额外的 UI 元素来满足您的要求。试试toptal.com/ios/… 感谢您的回答!但让我感到困惑的是;当我切换到使用 .xib 文件时,除了添加寄存器单元之外,我没有进行任何更改。到那时一切都很顺利。

以上是关于处理 UICollectionViewCell 中的滚动视图项目(单元格未出现)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UICollectionViewCell 内缩放 UIScrollView?

UICollectionViewCell 在 UICollectionViewReusableView 宽度之后开始

嵌入在 UICollectionViewCell 中的自定尺寸 UITableView

想要阻止位于UICollectionViewCell上的UIButton的UIEvent

UICollectionViewCell 上的自定义命中测试

在 UICollectionViewCell 中添加模糊