Ios 单细胞还是多细胞?

Ios 单细胞还是多细胞?,ios,swift,uicollectionview,uicollectionviewcell,Ios,Swift,Uicollectionview,Uicollectionviewcell,我在做一个iOS项目,用Swift写作。这是一个社交网络应用程序,人们可以在其中发布不同类型的内容。应该有9种类型的帖子/内容: 普通(仅限文本)帖子 图片贴 Gif贴子 视频帖子 音标 报价单 聊天室 投票站 接线柱 我的问题是如何在提要上显示它。feed显然是某种类型的集合(我想我会坚持使用UICollectionView),但是如果我创建了一种类型的单元格,添加我可能需要显示嵌入UIStackView中的每种类型内容的每个元素,如果是数据库请求,则为对象返回nil(也就是说,那篇文章没

我在做一个iOS项目,用Swift写作。这是一个社交网络应用程序,人们可以在其中发布不同类型的内容。应该有9种类型的帖子/内容:

  • 普通(仅限文本)帖子
  • 图片贴
  • Gif贴子
  • 视频帖子
  • 音标
  • 报价单
  • 聊天室
  • 投票站
  • 接线柱
我的问题是如何在提要上显示它。feed显然是某种类型的集合(我想我会坚持使用
UICollectionView
),但是如果我创建了一种类型的单元格,添加我可能需要显示嵌入
UIStackView
中的每种类型内容的每个元素,如果是数据库请求,则为对象返回
nil
(也就是说,那篇文章没有视频、音频、投票等——它只包含一些图像)然后我会从单元格中隐藏那些
uistackview
,或者我应该创建一个单独类型的单元格及其xib文件,具体取决于内容类型


我觉得后者会更容易,但我不知道该怎么做?意思是,我应该如何检查内容的类型?想象一下,比如Twitter,你看到许多不同类型的内容,你应该如何创建和显示这些内容


PS:请记住,用户应该能够根据内容类型过滤其内容(即仅显示图像、文本、音频等)。我应该如何处理这个问题?

IMHO,最好为每种内容类型创建单独的单元格,并根据需要操纵其中的视图。这是一个更清晰、更简单的解决方案。

IMHO,最好为每种内容类型创建单独的单元格,并根据需要操纵其中的视图。这是一个更清晰、更简单的解决方案。

更好的选择是cre为不同的帖子/内容创建不同的单元格,并使用model classes变量/enum了解内容的类型。这便于筛选和管理所有类型的帖子。

更好的选择是为不同的帖子/内容创建不同的单元格,并使用model classes变量/enum了解内容的类型易于筛选和管理所有类型的帖子。

“意思是,我应该如何检查内容的类型?”这取决于您的“模型”(帖子)是否知道。我假设实际模型将定义定义定义原型单元格视觉外观的单元格标识符-我不清楚您的问题所在。“意思是,我应该如何检查内容的类型?”这取决于您的“模型”(post)是否知道。我假设实际模型将定义定义定义原型单元视觉外观的单元标识符-我不清楚您在这里的问题。