前言:在这次App版本迭代进入集成测试阶段尾声,正式环境打包release环境后,测试回归发现许多包含 tableView 的页面都无法响应点击事件。但是在 debug 环境下从开发功能到滚动测试流程,一直都是没问题的。开始时,真的是百思不得其解
Xcode10.2.1 swift 5.0 涉及的类关系: 父类:BaseTableViewController 拥有成员变量 UITableView 子类:SubTableViewController 继承自 BaseTableViewController 父类遵循 UITableViewDelegate 与 UITableViewDataSource 代理,由子类 SubTableViewController 覆写实现具体的代理方法。
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
与 func numberOfSections(in tableView: UITableView)
方法无法正常执行,导致页面显示错误与点击事件无响应;Xcode 10.2 版本打包编译 bug。在查阅了大量的资料后,最终得出了这个怎么也没想到的结果。 从官方论坛的 bug 反馈中,找到了证据:Inference of @objc from witnessed protocol requirement fails sometimes
但愿以后 Apple 能少出一些直接影响到稳定性的 bug ......