如何使节标题锚定到多节表格视图的顶部?

Posted

技术标签:

【中文标题】如何使节标题锚定到多节表格视图的顶部?【英文标题】:How to make section header anchor to the top of a multi section tableview? 【发布时间】:2017-07-20 09:06:02 【问题描述】:

我知道如果将 tableView 的类型设置为 "Plain" ,节标题将自动锚定在 tableView 的顶部。但如果我在 tableView 中有多个部分。当 tableView 滚动到下一部分时,第一部分的标题将消失。我希望第一部分的标题可以始终锚定在 tableView 的顶部,无论我将 tableview 滚动到任何部分。有什么办法吗?

【问题讨论】:

我认为您可以实现自定义 UI 元素,该元素将模拟部分标题但不会成为 TableVIew 的一部分。 @EvgenLitvinenko 是的,这是一个解决方案,但是由于部分标题可以自动暂停在导航栏下方,所以我想找到一种方法来设置它适用于所有部分。但是现在我认为没有办法通过system sectionheader来实现。 【参考方案1】:

你所描述的不会发生在UITableViewStyleGrouped,而是发生在UITableViewStylePlain

我真的想不出任何简单的方法来做你想做的事 - 我怀疑你必须插入自己的子视图并根据表格的滚动位置管理它的位置。

我找到了this article,它可能对您正在尝试做的事情有一些好主意。

【讨论】:

以上是关于如何使节标题锚定到多节表格视图的顶部?的主要内容,如果未能解决你的问题,请参考以下文章

如何在滚动时更改 UIView 大小并延迟

导航栏可以锚定到特定位置吗?

轮播在图像更改时不断锚定到页面顶部

如何在不破坏响应性的情况下将 <div> 锚定到表格单元格的左下角?

如何将对话框锚定到listview qt qml中的按钮

如何将 UIView 锚定到屏幕上的特定位置并在滚动时将其保留在那里