如何在滚动时突出显示/更改表格视图部分标题的背景颜色

Posted

技术标签:

【中文标题】如何在滚动时突出显示/更改表格视图部分标题的背景颜色【英文标题】:How to highlight/change background color of table view section header while scrolling 【发布时间】:2015-11-09 07:10:18 【问题描述】:

我坚持显示表格视图部分标题。问题是,当我向下滚动时,直到我 点击 下一节标题,我希望我的 上一节标题 突出显示 并且只要我点击下一节标题,我希望我的这个“新”节标题突出显示 和我的上一节标题 将被不突出显示。也就是说,我希望在向下和向上滚动时突出显示顶部的标题。

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

1.当前节标题为“Section 1” 应用启动时出现。

2.向下滚动,但当前节标题仍然相同,并且应该保持不变,直到下一节标题开始。

3.向下滚动并传递到下一节标题。此部分标题应突出显示,因为它现在位于表格视图的顶部。 我通过使用绘画工具拍摄快照并填充红色来放置这些照片。我希望它是清楚的理解。

【问题讨论】:

为什么?你认为非标准的用户界面会让用户喜欢你的应用吗?我不这么认为。 其实不在我手里。他们要求我这样做。我搜索了很多,但找不到解决方案。 【参考方案1】:

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

Determine if a tableview cell is visible

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

【讨论】:

以上是关于如何在滚动时突出显示/更改表格视图部分标题的背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

按下按钮时更改列表视图背景颜色

在具有多个部分的 tableView 中滚动时使用平滑动画更改视图背景渐变颜色

向下滚动时如何使 UIButton 在表格视图中保持选中状态

悬停在表格上时如何突出显示表格的行和列?

在编辑模式下禁用表格视图单元格突出显示的颜色?

如何禁用 UITableViewCell 突出显示?