如果不将子类委托函数​​添加到超类并在每个子类中重写它,则不会调用子类委托函数

Fai*_*adi 5 inheritance overriding uitableview ios swift

我在更改方案以释放每个子类委托函数​​的位置时遇到问题,例如 scrollViewDidScroll(_scrollView:UIScrollView)tableView(_tableView:UITableView,willDisplaycell:UITableViewCell,forRowAtindexPath:IndexPath)

除非它被覆盖或者它的方案与发布方案不同,否则不会在子类中被调用

请注意,我在发布模式下使用 Xcode 10.3

我尝试将函数添加到超类中,并在子类中重写它,该函数按预期工作,但它正在工作,但这不是一个好的解决方案,因为应用程序很大,它会影响很多区域

工作代码:

A- 超级级

func scrollViewDidScroll(_ scrollView: UIScrollView) { }
Run Code Online (Sandbox Code Playgroud)

B-子类

override func scrollViewDidScroll(_ scrollView: UIScrollView) { 
    print("Called successfully") //Called successfully
}
Run Code Online (Sandbox Code Playgroud)

在更改要发布的方案之前它使用了什么工作:B-子类

func scrollViewDidScroll(_ scrollView: UIScrollView) { 
    print("Called successfully") //Called successfully
}
Run Code Online (Sandbox Code Playgroud)

我想要的是使用子类委托函数​​而不添加空函数来覆盖超类。

提前致谢。