gpt4 book ai didi

ios - TableView 位于 ViewController 内,但保留继承/子类系统

转载 作者:行者123 更新时间:2023-11-29 03:40:52 24 4
gpt4 key购买 nike

问题来了 - 左边的图像显示了我的 Tableview 在填充整个屏幕之前的样子,右边的图像显示了新的,这是一个标准的 ViewController,里面有一个 TableView。问题在于新的我需要向 TableView 添加一个导出,将其设置为 TableView /源委托(delegate),然后从我的 TableviewControllers 复制所有代码(它使用一系列子类以实现可重用性)。如果我将所有这些复制到 ViewController,那么我最终会复制大量代码,并破坏我的继承系统,这是引入错误的完美方式,并创建大量额外工作

有办法解决这个问题吗?

在左图中, Controller 类遵循继承层次结构

ThisTBC > abstractTBC ->UITableViewController

在右图中, Controller 是一个简单的 ViewController。但如果我想控制我可以使用此 Controller 中的 TableView 来完成此操作,而无需将左侧 Controller (ThisTBC > AbstractTBC) 中的所有代码复制到右侧 ViewController

enter image description here

最佳答案

如果你想在两个不同的类中使用相同的代码,那么为什么不将这段代码抽象到一个新的类中呢?我不太熟悉您的代码,但作为示例,我将提供以下内容:

想象一下,您有 2 个 View Controller ,它们执行完全不同的操作,但是它们应该以相同的方式调整大小,并且能够以完全相同的方式响应特定的触摸事件。在这种情况下,我将创建一个 SuperViewController (只是一个任意名称)和子类,提到了这个父类(super class)中的 2 个 View Controller 。

希望本文能给您带来一些帮助。干杯!

关于ios - TableView 位于 ViewController 内,但保留继承/子类系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18474900/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com