ios - 必须滚动 TableView 才能启用 didSelectRowAtIndexPath

标签 ios objective-c swift

我遇到了一个非常奇怪的错误,不知道发生了什么。基本上,行为是:我必须滚动表格 View 才能发送 didSelectRowAtIndexPath 事件。我尝试选择一行 - didSelectRowAtIndexPath 未发送的频率并不重要。但是,在我滚动表格 View (只需一点点就足够了)后,下一次单击单元格就会起作用,并且发送了 didSelectRowAtIndexPath

最佳答案

同时我发现了这个错误。我在 GIT 历史记录中搜索了发生错误的第一次提交。通过比较版本,我发现我在后台线程而不是主线程上调用了“tableView.reloadData()”。这造成了这种非常奇怪的行为。

关于ios - 必须滚动 TableView 才能启用 didSelectRowAtIndexPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32071047/

相关文章:

c# - 如何删除 CollectionView IOS 中行之间的额外行间距?

ios - 如何在 Swift 中移动 iOS 层

ios - 由于 TableView Controller 初始化,应用程序崩溃

ios - 我应该显示恢复订阅按钮吗?

ios - 使用一个参数 Objective c 传递未知数量的对象

iOS IP 故障转移(循环),具有多个 A 记录的 DNS

iphone - 当键盘覆盖事件的 UITextField 时 UIScrollView 不滚动(使用苹果的例子)

ios - 在运行时为弹出 View anchor 创建按钮

ios - Objective-C:如何为使用方法执行结果的方法提供完成 block

ios - 有没有办法跟踪 UISegmentedControl 的索引选择?