我在 aviewForHeaderInSection
上有一个自定义UITableView
- 让我们称之为HeaderCell
(一个简单的子类UITableViewCell
),它具有最奇怪的行为:
当我单击部分标题时:
- 它触发了
tableView:didSelectRowAtIndexPath:
该部分indexPath
的第一个UITableViewCell
。就像我在点击单元格一样,但没有。我点击标题。
- 它触发了
问题是,如果我用一个简单的替换那个习惯HeaderCell
,那就不会再发生了!我检查了与该xib及其类链接的任何操作,找不到任何或任何xib操作。viewForHeaderInSection
UIView
addTarget:
其他奇怪的因素:它不会发生在第一个 HeaderCell(第 0 节)上,只发生在 >= 1 的部分。
注意:我对此有一个快速修复,但对于以后的支持来说有点风险
在HeaderCell
课堂上,我只需要实现:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
return;
}
这是最后的解决方案。以前有人检测过这种行为吗?