好吧,孩子们,我以前问过这个问题,但我不能很好地解释。我觉得我现在对这个问题有了更好的理解
我有一个表格视图,每个部分有一个标题和一行。标题有一个大的图像视图,单元格有文本和按钮。当您在表格视图中滚动时,带有图像的标题的行为正常,但是单元格不是在标题下滚动,而是在标题视图上滚动,因为我更改了标题层zPosition。这是我想要的效果。但是,当行单元格滚动到标题上时,由于节标题正在接收触摸事件,按钮将变得不可访问。我无法禁用节标题中的用户交互,因为在标题视图的中心有一个按钮。
问题是,如何在header视图中打孔,并将hitTest分配给它下面的tableview单元格。
我一直在与hitTest和PointTest合作,看来这是正确的方向。但问题是视图都在不同的类中。我应该把hitTest和pointInside放在哪里?准则的目标应该是什么?如何转换点?
我可以输入密码,但我不确定它有多大帮助

最佳答案

我的建议是:停下来。
不要乱搞表视图的视图层次结构。切换表视图组件的z顺序、使事情透明以显示下面的其他东西等等都是“糟糕的魔力”。
您所做的事情对表视图的内部、私有实现细节非常敏感,并且很可能在将来的操作系统版本中中断。

关于ios - 通过TableView ViewForSectionHeader打洞并访问下面的 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30268322/

10-10 01:40