didSelectRowAt不触发(快速5)

时间:2019-12-15 23:19:58

标签: ios swift uitableview

我尝试查找其他回复,但似乎都没有帮助。另外,这是Swift 5中的版本,我看到的许多其他响应都适用于旧版本。

我的问题:我的tableView单元格反应不一致。有时他们会回复didSelectRowAt,有时则不会。那么为什么有时我可以点击一个单元格并使其响应,而有时却不能呢?每次甚至都不是同一单元格,如果我解雇并调出桌子,它可能是不同的单元格,也可能是同一单元格。

我的configureCell函数可以正常工作。 (我知道这不是问题,因为我尝试过使用功能设置功能,也可以不使用功能设置功能。)

我尝试过的事情

1)我尝试了设置和未设置:

  • tableView.delegate = self
  • tableView.dataSource = self
  • tableView.allowsSelection = true
  • tableView.isUserInteractionEnabled = true

我尝试将allowsSelectionisUserInteractionEnabled级别分别设置为tableViewtableViewCell级别。

2)我已经四倍检查了User Interaction Enabled是否在单元格级别打开,并且“单选”在表级别打开了。

3)我什至尝试删除didSelectRowAt函数上除print()函数外的所有其他代码,只是为了确保它不是我的代码,有时它会调用不会,没有韵律或理由。

问题可能出在我的电脑上,而不是我的代码上吗?我正在macOS Catalina 10.15.2上运行Xcode 11.3

这是我的代码:

作为参考,RoundScoreType是一个具有2个变量的类:var name: Stringvar isSelected: BoolRoundScoreMenu是其中包含一些函数的类,但基本上是一个RoundScoreType的2个数组的占位符,每个数组有5个条目,还有一些我还没有调用的函数,除了{{1 }}函数,这不是问题。 (再次尝试使用该功能和不使用该功能,并且没有明显的差异)

tallyScore

1 个答案:

答案 0 :(得分:0)

我不知道为什么它起作用或有所作为,但是我将tableView选择选项从“单一选择”切换为“多重选择”,突然间它起作用了。可能仍然是我的计算机编译有问题,但这是我最后更改的内容,并且突然开始工作。

感谢您的帮助!