0

我在表格视图中使用子类 UITableViewCell 的自定义单元格。并且单元格之间必须有空间。我成功地添加了空间,将我称为 SpaceView 的子视图添加到内容视图中。但是当我触摸 spaceView 时,它被感知为我触摸了单元格。并调用了 didSelectRow 方法。我试图设置 spaceView 的UserInteractionEnabled==NO. 但它不起作用。

所以我的问题是;这是我用来在单元格之间添加空间的正确方法吗?我应该尝试添加单元格来腾出空间吗?或者如果它是正确的方法,当我触摸 spaceView 时,如何防止调用“didSelectRowAtIndexPath”方法?

4

2 回答 2

1

就像 Inder 下面说的,你可以使用 UIButton 来解决这个问题。

1)在您的自定义单元格中:在您的自定义单元格底部添加一个空白 UIButton,其高度为您在单元格之间实际需要的高度,并根据您的需要自定义其背景颜色。

2)在cellforrowatindexpath:禁用每个单元格的按钮。(或者您也可以在上一步的 Interface Builder 中执行此操作)

结果:您有一个明确的禁用按钮,该按钮将显示为单元格之间的所需空间。

于 2015-04-10T16:32:04.913 回答
0

做你spaceViewUIButton(我猜是UIView现在)

当您添加时UIButton,按钮将消耗触摸,因此触摸不会传递给它的父级。

或者

我不确定它是否会起作用,您可以将点击手势添加到您的spaceView

于 2015-04-10T11:37:01.877 回答