gpt4 book ai didi

ios - 单击自定义 UITableView 部分标题调用 didSelectRow : on first row of the section

转载 作者:可可西里 更新时间:2023-11-01 03:11:35 27 4
gpt4 key购买 nike

我在 UITableView 上有一个自定义的 viewForHeaderInSection - 我们称它为 HeaderCell(UITableViewCell 的一个简单子(monad)类) ) 具有最奇怪的行为:

  • 当我点击节标题时:

    • 它使用该部分第一个 UITableViewCellindexPath 触发 tableView:didSelectRowAtIndexPath:。就像我点击单元格一样,但没有。我正在点击标题。

问题是,如果我用简单的 UIView 替换 viewForHeaderInSection 上的自定义 HeaderCell,就不会再发生这种情况了!我检查了链接到 xib 及其类的任何操作,找不到任何 addTarget: 或任何 xib 操作。

其他奇怪的因素:它不会发生在第一个 HeaderCell(第 0 节)上,只会发生在 >= 1 节上。

注意:我有一个快速修复方法,但对以后的支持来说有点冒险

HeaderCell 类中,我只需要实现:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
return;
}

这是不得已的解决方案。以前有人检测到这种行为吗?

最佳答案

您不应该将 UITableViewCell 的子类用于页眉/页脚。使用 UITableViewHeaderFooterView(如果您可以使用 >= iOS6)或简单地使用 UIView 否则。

关于ios - 单击自定义 UITableView 部分标题调用 didSelectRow : on first row of the section,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18635633/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com