ios – 在UITableViewController中覆盖数据源和委托方法时,是否需要调用super?

ios – 在UITableViewController中覆盖数据源和委托方法时,是否需要调用super?,第1张

概述请考虑以下从UITableViewController派生自定义视图控制器的代码段. class Controller: UITableViewController { ...)// MARK: - Table View Data Sourceextension Controller { override func tableView(tableView: UITabl 请考虑以下从UItableVIEwController派生自定义视图控制器的代码段.

class Controller: UItableVIEwController {    ...)// MARK: - table VIEw Data Sourceextension Controller {    overrIDe func tableVIEw(tableVIEw: UItableVIEw,numberOfRowsInSection section: Int) -> Int {        // call super?        ...    }}// MARK: - table VIEw Delegateextension Controller {    overrIDe func tableVIEw(tableVIEw: UItableVIEw,willBeginEditingRowAtIndexPath indexPath: NSIndexPath) {        // call super?        ...    }}

@L_419_0@说:

You may overrIDe loadVIEw or any other superclass method,but if you do be sure to invoke the superclass implementation of the method,usually as the first method call.

我的问题是,这是否也适用于UItableVIEwController符合的协议UItableVIEwDataSource和UItableVIEwDelegate中的方法?

数据源方法中调用super对我来说没有多大意义,因为通常使用这些方法定义自己的内容.但是,我不确定委托方法.例如,在willBeginEditingRowAtIndexPath中调用super似乎没有任何明显的效果.

解决方法 在这些情况下无需拨打超级电话.您在原始问题中包含的文档引用是指覆盖超类方法.但是,UItableVIEwDataSource和UItableVIEwDelegate是协议(而不是您的类’超类),您提到的方法特别为您声明,以最适合您的方式实现它们. 总结

以上是内存溢出为你收集整理的ios – 在UITableViewController中覆盖数据源和委托方法时,是否需要调用super?全部内容,希望文章能够帮你解决ios – 在UITableViewController中覆盖数据源和委托方法时,是否需要调用super?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1003774.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存