OGeek|极客世界-中国程序员成长平台

标题: ios - 表格 View 单元格中的独特 Collection View ,例如 snapchat 故事 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 17:52
标题: ios - 表格 View 单元格中的独特 Collection View ,例如 snapchat 故事

我想在我的 tableview 的最顶部包含一个可选的(有时有时没有)唯一 View (这意味着它将随着我的 tableview 滚动)。此 View 可能会很复杂,其中包含它自己的 Collection View 。由于 View 会很复杂,因此我正在寻找一些建议或其他更好的方法来执行此操作,snapchat 故事表具有此功能

enter image description here enter image description here

我看到的选项:

  1. 使 View 成为最顶层的单元格
  2. 将此 View 作为标题(看起来它不会像例如我想要 2 个 View 或将它们放在表格中间的某个位置那样缩放)
  3. 也许将 tableview 放在 ScrollView 中,并在 ScrollView 中定义这个独特的 View ?

我不喜欢这些选项的是:

  1. 因为这个 View 是可选的,所以我需要弄乱 DataSrouce 逻辑的索引路径来补偿这个新单元格
  2. 因为我将此 View 视为一个单元格,所以我必须包含一些丑陋的逻辑,例如如果 indexpath 为 1,那么单元格就是这个独特的 View

有没有更好的方法来包含这样的元素?我喜欢将它们分开的想法,如果这个元素不必与表格单元格一起滚动,这将很容易

Snapchat 故事页面实际上有许多不同的部分,每个部分都有唯一的单元格,他们真的只是使用 tableview 并根据索引为其提供不同类型的单元格吗?从长远来看,它似乎会变得困惑且无法维护



Best Answer-推荐答案


我有一个类似的问题,在一个 View 上太多了。有一种方法可以在另一个 View Controller 上弹出 UIView 以及该 View 中的任何内容。我会说你想要的是一个 UIViewController 使用 UIView 作为顶部的可选唯一单元格,下面有一个 Collection View 。当您滚动 Collection View 时,您可以让 View 向上滑动。或者,如果您想要类似 snapchat 故事的选项,它在我看来是 2 个 Collection View ,一个是水平的,另一个是垂直的,并且基于哪个 Collection View ,它会提取不同的信息或显示不同的自定义单元格。另一种选择是可能有一个只有 2 个静态单元格的 CollectionView 并且它垂直滚动。顶部的静态单元格将是您的标题,而您的底部静态单元格将包含您的另一个 tableView,是的困惑但可行。

祝你好运,玩得开心!

关于ios - 表格 View 单元格中的独特 Collection View ,例如 snapchat 故事,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40092025/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) Powered by Discuz! X3.4