gpt4 book ai didi

iOS:点击 UITableView 不会调用 didSelectRowAtIndexPath

转载 作者:IT王子 更新时间:2023-10-29 08:17:50 29 4
gpt4 key购买 nike

我的应用使用带有 UINavigationControllerUITableView 来在点击表格的一行时显示更详细的 View - 基本的向下钻取例程。

当我点击一行时,它会突出显示,但委托(delegate)方法 tableView:willSelectRowAtIndexPath:tableView:didSelectRowAtIndexPath: 不会被调用(使用调试器验证)。

现在这是奇怪的部分:

  1. 应用中还有其他一些 TableView (它们不向下钻取),但都没有出现问题。

  2. 如果我快速重复点击该行,经过多次尝试(10 - 20 次是正常的),tableView:willSelectRowAtIndexPath:tableView:didSelectRowAtIndexPath: < strong>被调用,处理继续正常进行。

  3. 问题发生在运行 iOS 6 的(任何,实际上)iPad 上。它适用于运行 iOS 5 的 iPad,或运行任何 iOS 版本 6 的任何 iPhone。它也适用于使用 iOS 5 或 6 的 iPad 模拟器。

因此,在调用委托(delegate)方法之前,似乎有什么东西正在接收点击。但是什么?

我没有使用任何UITapGestureRecognizer,所以that is not the issue .我没有为表格使用多个 UITableViewControllers,所以 this is also not the issue .

最佳答案

我在 iOS6 中运行时遇到了一个应用程序问题。 tableView:didSelectRowAtIndexPath: 方法从未被触发,即使它在更新到 iOS6 之前工作。

我最终通过查看表格的 xib 和属性检查器 弄明白了。在表格 View 部分,我将选择选项设置为无选择并且未选择触摸时显示选择

Selection 选项更改为 Single Selection 实际上让这个再次为我工作并且让 Show Selection on Touch 未选中意味着我不选中该行时会看到任何闪烁或颜色变化。

关于iOS:点击 UITableView 不会调用 didSelectRowAtIndexPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12610285/

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