tableview单元格内部的Collectionview具有动态高度单元格和动态内容swift 4

时间:2018-09-12 05:59:30

标签: ios swift uitableview uicollectionview

我正在Swift 4的tableviewcell内部使用collectionview。我从服务器获取内容,该内容都是动态的。我必须展示不同类型的collectionview行为。

例如,在第一个表格视图行中,应为具有屏幕宽度且可滚动的collectionviewcell。在第二行中,collectionview具有3个部分,每个部分的内容不同,项目的数量也不同。

在这里,我被卡住了,除了水平显示之外,我无法显示三个部分。我已经计算出collectionview流布局的大小。

在最后一行中,我还有具有可滚动内容的collectonviewcell,在这里,当我查看内容时,内容将从下一行或上一行开始重复。我希望平滑滚动并停止重复内容。

我是Swift的新手。有人能帮我这个忙吗?预先感谢。

1 个答案:

答案 0 :(得分:0)

一种简单的方法是使用其单元格xib创建tableview,并在其单元格内部添加集合视图,并为集合视图单元格创建另一个xib。当访问不同表视图单元格的集合视图时,此方法很有用。宁可在不加载Xib的情况下使用,也可能会混淆您的代码。

  • 您必须将tableview单元格高度设置为UITableViewAutomaticDimension。这将根据您的动态内容处理单元格高度。
  • 对于每个tableview单元,您必须根据需要使用单元的索引路径来设置集合视图的属性。