ios - viewForHeaderInSection 绘制背景,但前提是 View 位于屏幕顶部

标签 ios cocoa-touch uiview uitableview

我的 TableView Controller 实现了 viewForHeaderInSection 函数,以自定义字体返回部分标签。

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

我想为标题 View 绘制一个透明到白色的渐变,但仅限于卡在顶部的 View 。

显然 if(section==0) 是行不通的。

有什么技巧吗?

最佳答案

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

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

关于ios - viewForHeaderInSection 绘制背景,但前提是 View 位于屏幕顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7197328/

相关文章:

ios - 在自定义 UIVIew 中访问属性

ios - 为什么在我的 ScrollView 中添加 subview 时会出现不需要的动画?

ios - iOS8 在搜索栏中输入文本时出现错误

ios - 是否可以在照片中搜索对象?

ios - 保留对 CTFramesetter 的引用以加速 Core Text 绘图

ios - 使用 Swift 检查 subview 是否在 View 中

ios - 苹果拒绝了该应用,称该应用使用后台模式

iphone - 模拟键盘敲击

objective-c - 围绕多个 UIImageView 动态包装文本

ios - Swift - 添加 UIView 后按钮不可点击