表视图单元格中的唯一集合视图,如Snapchat故事

时间:2016-10-17 17:09:13

标签: ios uitableview

我想在tableview的最顶部包含一个可选的(有时候有时没有)唯一视图(意味着它将使用我的tableview滚动)。如果在其中拥有自己的集合视图,则此视图可能会很复杂。由于视图将很复杂,我正在寻找一些建议或者其他更好的方法来执行此功能,Snapchat stories表具有此功能

enter image description here enter image description here

我看到的选项:

  1. 使视图成为最顶层的单元格
  2. 让这个视图成为标题(看起来似乎不像它的缩放,例如,如果我想要2个视图或将它们放在桌子中间的某个位置)
  3. 也许将tableview放在滚动视图中,并在滚动视图中定义这个独特的视图?
  4. 我不喜欢这些选项:

    1. 因为这个视图是可选的,所以我需要搞乱DataSrouce逻辑的索引路径来补充这个新的单元格
    2. 因为我将这个视图视为一个单元格,所以我必须包含一些丑陋的逻辑,比如如果indexpath是1那么单元格就是这个独特的视图
    3. 是否有更好的方法来包含这样的元素?我喜欢保持它们分离的想法,如果这个元素不必与表格单元格一起滚动,这本来很容易

      Snapchat故事页面实际上有许多不同的部分,每个部分都有独特的细胞,他们真的只是使用tableview并根据索引提供不同类型的细胞吗?从长远来看,它似乎会变得混乱和不可维护

1 个答案:

答案 0 :(得分:0)

我在一个视图上遇到过类似的问题。有一种方法可以在另一个视图控制器上放置UIView弹出窗口以及该视图中的任何内容。我想说你想要的是一个UIViewController,使用UIView作为顶部的可选Unique单元格,下面有一个集合视图。滚动收集视图时,可以向上滑动视图。或者,如果你想要类似选项的分类故事,我认为它是2个集合视图,一个是水平的,另一个是垂直的,并且基于哪个它可以提取不同的信息或显示不同的自定义单元格。另一个选择是可能只有一个只有2个静态单元格的CollectionView,它会垂直滚动。顶部的静态单元格将是您的标题,而您的底部静态单元格将包含您的其他tableView,是混乱但可行的。

祝你好运,玩得开心!

相关问题