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

时间:2011-08-25 21:19:55

标签: ios cocoa-touch uiview uitableview

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

目前我们使用透明背景,但如果单元格开始在标题视图后面滚动,则效果不佳。

我想为标题视图绘制一个透明到白色的渐变,但仅限于顶部停留的渐变。

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

这有诀窍吗?

1 个答案:

答案 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
        }