繁体   English   中英

在UITableViewController上使用UIViewController类

[英]Use UIViewController class on UITableViewController

我有一个从UIViewController继承的Swift类,我想知道是否有什么方法可以在UITableViewController上使用同一类以避免重复。

class GradientViewController: UIViewController {
    // My class
}

有没有办法像这样在UITableViewController上使用此类?

class MyTableViewController: GradientViewController {
    // My table view controller
}

提前致谢

Swift仅支持单一继承。

您可以使用协议来避免重复。

protocol YourProtocolName {
    // Protocol stuff
}

class GradientViewController: UIViewController, YourProtocolName {
    // Implement protocol requirements
}

class MyTableViewController: UITableViewController, YourProtocolName {
    // Implement protocol requirements
}

如果有道理,您甚至可以使用协议扩展来提供默认的实现,从而使符合类型不需要添加任何代码即可符合。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM