在TableView ViewForSectionHeader中打孔并访问下面的视图



好了,同学们,我以前问过这个问题,但是我不能很好地解释。我觉得我现在对问题有了更好的理解。

我有一个tableview与一个section头和每个section 1行。页眉有一个大的图像视图,单元格有文本和按钮。当您在表格视图中滚动时,带有图像的标题正常运行,但是单元格不是在标题下面滚动,而是在标题视图上滚动,因为它改变了标题层zPosition。这是我想要的效果。但是当行单元格在标题上滚动时,按钮变得不可访问,因为Section标题正在接收触摸事件。我不能在部分标题中禁用用户交互,因为在标题视图的中心有一个按钮。

问题是,我如何在header视图中打孔,并将hitTest分配给它下面的tableview Cell。

我一直在与hitTest和PointTest工作,似乎这是正确的方向去。但问题是视图都在不同的类中。我在哪里放置的hitTest和pointInside代码?代码的目标应该是什么?如何转换这些点呢?

我可以输入代码,但我不确定它有多大帮助

我的建议是:停止。

不要乱动表视图的视图层次结构。切换表视图组件的z轴顺序,使内容透明以显示下面的其他内容等都是"坏运气"。

您正在做的事情对表视图的内部,私有实现细节非常敏感,并且很可能在未来的操作系统版本中中断。

最新更新