【问题标题】:UITableView Section Header Stay Anchored for All SectionsUITableView 部分标题为所有部分保持锚定
【发布时间】:2015-04-22 17:58:46
【问题描述】:

我有一个包含许多部分的 UITableView。这是一个简单的表格视图。我正在使用 viewForHeaderInSection 为这些标题创建自定义视图。到目前为止,一切顺利。

默认的滚动行为是,当遇到一个部分时,部分标题保持锚定在导航栏下方,直到下一个部分滚动到视图中。

我的问题是:我可以更改默认行为,以使第一节标题保持锚定在所有节的顶部吗?

谢谢。

所需行为图片网址:

https://www.dropbox.com/s/2lnspddx02aku1n/scroll.png?dl=0

【问题讨论】:

  • 我怀疑你能否以任何直接的方式做到这一点。您可能需要继承 UITableView 并将特殊的 first-section-header 视图添加为“锚定”视图。
  • 这可能会对您有所帮助。如果是这样,您可以删除此问题。 stackoverflow.com/questions/5441938/…
  • @danh 我希望标题视图不会像 tableHeaderView 那样随着视图的其余部分向上滚动..
  • 你想让第一部分的标题滚动吗?
  • @riven,我认为 AdamPro13 的意思是,如果您不想要节标题行为,并且您不想要 tableView 标题行为,那么也许您真正想要的是位于桌子上方的独立视图。它根本不需要与表格相关。

标签: ios objective-c uitableview


【解决方案1】:

我通过增加标题/数据关系来做到这一点。您可以在偶数部分有一个部分标题,在奇数部分有数据。

示例:对于第 0 节,您可以显示适当的标题,但在该节中有 0 行。第 0 节的数据应显示在第 1 节中。第 1 节将没有标题。等等等等。

【讨论】:

  • 我不确定这如何使第一节标题粘在顶部。
  • 我现在看到了 Dropbox 图片。这对我来说有点澄清。第一部分和第二部分之间有分隔符吗? Dropbox 图像有一条黑线。如果您只有一个部分,而所有其他部分中的单元格基本上都在第一部分中怎么办。这样能解决吗?
  • 这也发生在我身上。但是我也想要 tableview 的索引栏功能,只有在有多个部分时才能做到这一点...... @Roderic Campbell
  • 在这种情况下,也许您可​​以使用自定义索引栏实现,可能类似于:github.com/gdavis/GDIIndexBar
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-09
  • 2013-03-14
  • 2023-03-14
相关资源
最近更新 更多