禁用UITableView单元格选择并启用UITableViewHeader

时间:2012-09-02 02:17:49

标签: ios uitableview uiview

我正在添加我的标题视图

  self.tableView.tableHeaderView=headerView;

这个tableView有10个单元格。

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

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

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

我哪里错了?

实施的基本思路是,如果 headerView 已启用,则小区选择将被禁用,反之亦然。

1 个答案:

答案 0 :(得分:0)

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

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

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