滚动时如何 highlight/change table 视图部分 header 的背景颜色

How to highlight/change background color of table view section header while scrolling

我无法显示 table 视图部分 header。问题是,当我向下滚动时,直到我 命中 下一节 header,我想要我的 上一节header 突出显示 并且 一旦 我点击 下一节 header,我希望我的 "new" 部分 header 突出显示 并且我的 上一节 header 未突出显示。也就是说,这意味着我希望在向下和向上滚动时突出显示在顶部的 header 。

为了更清楚,我贴上相关图片:

1.Current 部分 header 是 "Section 1" 这发生在应用程序启动时。

2.Scrolled 向下,但当前部分 header 仍然相同,并且应该保持不变,直到下一部分 header 开始。

3.Scrolled 向下传递到下一节 header。此部分 header 应突出显示,因为它现在位于 table 视图的顶部。 我通过拍摄快照并使用绘画工具填充红色来放置这些图片。希望大家看得清楚。

也许你可以用一个技巧来做到这一点?

Determine if a tableview cell is visible

看看哪些单元格是可见的。如果第 2 部分的单元格可见但第 1 部分的单元格不可见,则您知道第 2 部分在顶部。