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