0

我正在添加我的标题视图

  self.tableView.tableHeaderView=headerView;

这个 tableView 有 10 个单元格。

我想禁用单元格选择,但是必须启用headerView触摸事件。

为此,我添加了以下代码:

self.tableView.userInteractionDisabled=YES;
self.headerView.userInteractionDisabled=NO;
self.headerView.exclusiveTouch=YES;

我哪里错了?

实现的基本思想是,如果启用了headerView ,则禁用单元格选择,反之亦然。

4

1 回答 1

0

我不确定我是否完全理解您的要求,但如果您想避免看到任何单元格突出显示,请将 UITableViewCell selectionStyle 设置为 UITableViewCellSelectionStyleNone。我就是这样做的,然后不实现UITableViewDelegate方法tableView:didSelectRowAtIndexPath:。

我从未尝试过,但我很确定您也可以通过将 UITableView 属性 allowSelection 设置为 NO 来禁止选择任何行。

表视图的 userInteractionDisabled 属性应设置为 NO。否则,作为 tableView 的子视图的 headerView 将不会获得触摸事件。将 superview 的 userInteractionDisabled 属性设置为 no 会禁用其所有子视图的触摸事件。

于 2012-09-02T03:23:54.570 回答