我正在做一个iOS项目,用Swift写。这是一个社交网络应用程序,人们可以在这里发布不同类型的内容。应该有9种类型的帖子/内容:
普通(仅文本)帖子
图片发布
Gif帖子
视频后期处理
音频柱
报价公告
聊天帖
投票站
连接柱
我的问题是我应该如何在feed上显示它。feed显然是某种类型的集合(我想我会坚持使用UICollectionView
),但是如果我创建一种类型的单元格,则添加可能需要显示嵌入UIStackView
中的每种类型内容的每个元素,如果是数据库请求,则返回对象的nil
(即该特定帖子没有视频或音频、轮询,等等-它包含的只是一些图像)然后我将隐藏那些UIStackViews
从单元格或我应该创建一个单独的类型的单元格和它的XIB文件,这取决于内容类型?
我觉得后者比较容易,但我不是怎么做到的?意思是,我应该如何检查内容的类型?想象一下像Twitter这样的东西,例如,你看到许多不同类型的内容,你应该如何创建和显示单元格?
备注:请记住,用户应该能够根据内容类型过滤其内容(即仅显示图像、仅显示文本、仅显示音频等)。我该如何处理?
最佳答案
不过,最好为每种内容类型创建单独的单元格,并根据需要操作其中的视图。这是一个更清晰、更简单的解决方案。
关于ios - 单细胞还是多细胞?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47262132/