我正在添加我的标题视图
self.tableView.tableHeaderView=headerView;
这个tableView有10个单元格。
我想禁用单元格选择,但必须启用 headerView 触摸事件。
为此,我添加了以下代码:
self.tableView.userInteractionDisabled=YES;
self.headerView.userInteractionDisabled=NO;
self.headerView.exclusiveTouch=YES;
我哪里错了?
实施的基本思路是,如果 headerView 已启用,则小区选择将被禁用,反之亦然。
答案 0 :(得分:0)
我不确定我是否完全理解你的要求,但如果你想避免看到任何单元格突出显示,请将UITableViewCell selectionStyle设置为UITableViewCellSelectionStyleNone。这就是我做的,然后不实现UITableViewDelegate方法tableView:didSelectRowAtIndexPath:。
我从来没有尝试过,但我很确定你也可以通过将UITableView属性allowSelection设置为NO来禁止选择任何行。
表视图的userInteractionDisabled属性应设置为NO。否则你的headerView(它是tableView的子视图)将不会获得触摸事件。将superview的userInteractionDisabled属性设置为no会禁用其所有子视图的触摸事件。