Ios uitableview自定义透明标头

Ios uitableview自定义透明标头,ios,uitableview,Ios,Uitableview,我使用节标题显示一个小图像“浮动”在适当节的单元格旁边。节标题是透明的,仅包含一个imageview。 此解决方案的最初问题是节标题占据了高度,这看起来很奇怪(每个节的开头都有不必要的空白+当tableview滚动到节的开头时,图像应该与第一个单元格的顶部对齐)。解决方法是将节头高度设置为1px。图像仍在原位,但标题没有使用任何高度,一切看起来都很棒 然而,现在我需要在该图像的顶部添加一个UIButton,不幸的是,当标题具有1px的高度时,它无法工作。它不被任何东西隐藏或覆盖,并且绘制正确,但

我使用节标题显示一个小图像“浮动”在适当节的单元格旁边。节标题是透明的,仅包含一个imageview。 此解决方案的最初问题是节标题占据了高度,这看起来很奇怪(每个节的开头都有不必要的空白+当tableview滚动到节的开头时,图像应该与第一个单元格的顶部对齐)。解决方法是将节头高度设置为1px。图像仍在原位,但标题没有使用任何高度,一切看起来都很棒

然而,现在我需要在该图像的顶部添加一个UIButton,不幸的是,当标题具有1px的高度时,它无法工作。它不被任何东西隐藏或覆盖,并且绘制正确,但不会调用集合选择器。如果我设置了一些高度,按钮就会工作

简言之,如何在几乎没有高度的分区标题中实现工作按钮,或者如何实现具有正常高度但始终与单元格重叠的分区标题(当tableview滚动到分区顶部时不使用任何空间)


任何帮助都将不胜感激。

实现此功能的一种方法是在表上添加透明视图。你会拦截着地和着地。您可以计算它们是否在某个按钮上方,如果是,则直接发送到该按钮,否则只需转发它们即可。您没有获得触摸事件的原因可能是因为触摸不在标题框中。

David H的建议也是我最初的想法,但我希望找到一个更优雅的解决方案。无论如何,这就是我最终实现这个特性的原因

我让代码尽可能简单(我相信它可以以更优化的方式完成,速度足以满足我的需要)-添加到分区的每个图像(不再需要重叠按钮)也被添加到以分区号为键的字典中。
当触摸我的遮罩层视图(在tableview上添加的透明视图)时,我只需使用
CGRectContainsPoint
检查触摸是否对应于我字典中的任何视图

因此,点击部分标题总是与一些动作相关联?实际上,点击部分标题中的一个按钮。啊,不是整个部分标题吗?不。虽然如果你有一个解决整个标题的方案,我可以检测到它是否被触碰在正确的位置。但是,正如我前面提到的,它的高度是1px。