viewForHeaderInSection 绘制背景但仅当视图位于屏幕顶部时

Posted

技术标签:

【中文标题】viewForHeaderInSection 绘制背景但仅当视图位于屏幕顶部时【英文标题】:viewForHeaderInSection drawing a background but only if the view is at the top of the screen 【发布时间】:2011-08-25 21:19:54 【问题描述】:

我的表格视图控制器实现 viewForHeaderInSection 函数以自定义字体返回部分标签。

目前我们使用透明背景,但如果单元格开始在标题视图后面滚动,那看起来不太好。

我想为标题视图绘制一个透明到白色的渐变,但只为卡在顶部的那个。

显然if(section==0) 不起作用。

这有什么诀窍吗?

【问题讨论】:

【参考方案1】:

有时最好在发布到堆栈溢出之前先考虑一下。这是我为记录找到的解决方案。我希望它可以帮助某人。

        NSArray * visibleIndexes = [tableView indexPathsForVisibleRows];
        NSIndexPath * firstVisibleIndex = [visibleIndexes objectAtIndex:0];
        if (section == firstVisibleIndex.section) 
            // configure the header at the top
        
        else 
            // configure other headers
        

【讨论】:

以上是关于viewForHeaderInSection 绘制背景但仅当视图位于屏幕顶部时的主要内容,如果未能解决你的问题,请参考以下文章

viewForHeaderInSection 宽度不正确

viewForHeaderInSection 自动布局 - 引脚宽度

滚动时 viewForHeaderInSection 消失

如何旋转 viewForHeaderInSection

viewForHeaderInSection 对齐错误(Swift 3)

tableView:viewForHeaderInSection: 如何准确工作以及如何动态自定义此视图