0

好吧男孩和女孩我以前问过这个问题,但我无法很好地解释它。我觉得我现在对问题有了更好的把握

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

问题是,我如何在标题视图中打一个洞并将 hitTest 分配给它下面的 tableview 单元格。

我一直在使用 hitTest 和 PointTest,看来这是正确的方向。但问题是视图都在不同的类中。我在哪里放置 hitTest 和 pointInside 代码?代码的目标应该是什么?我如何转换积分?

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

4

1 回答 1

3

我的建议是:停止。

不要乱用表视图的视图层次结构。切换 table view 组件的 z 顺序,使事物透明以显示下面的其他内容等都是“糟糕的魔力”。

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

于 2015-05-15T20:54:41.473 回答