1

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

但是现在我需要在该图像上添加一个 UIButton ,不幸的是,当标题的高度为 1px 时它不起作用。它没有被任何东西隐藏或覆盖,它被正确绘制,但设置选择器不会被调用。如果我设置了一些高度,按钮就会起作用。

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

任何帮助将不胜感激。

4

2 回答 2

0

您可能能够使其工作的一种方法是在表格上添加一个透明视图。你会拦截 touchDown 和 touchUp。您可以计算它们是否在您的某个按钮上,如果是,则将它们直接发送到该按钮,否则只需转发它们。您没有收到触摸事件的原因可能是因为触摸没有落入标题框架。

于 2012-09-03T20:11:57.610 回答
0

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

我使代码尽可能简单(我确信它可以以更优化的方式完成,工作速度足够快以满足我的需要) - 添加到一个部分的每个图像(不再需要覆盖按钮)也被添加到以节号为键的字典。当我的蒙版层视图(添加到我的表格视图上的透明视图)被触摸时,我只需检查CGRectContainsPoint触摸是否对应于我的字典中的任何视图。

于 2012-09-04T10:33:41.783 回答