gpt4 book ai didi

ios - iOS 应用程序和子类化中的多个 UITableView Controller

转载 作者:行者123 更新时间:2023-11-28 22:46:12 24 4
gpt4 key购买 nike

我正在研究斯坦福大学的 CS193P iOS 类(class),在其中一项作业中,我们需要多个 UITableView。在作业笔记中,讲师说:

"And use your awesome object-oriented programming design skills to be certain to reuse as much code as possible. Many of the MVC’s in this application are very similar. It is perfectly fine to create a subclass of UITableViewController to do something, then create a subclass of that class to do something slightly more refined."

所以而不是拥有

@interface myFirstTableViewController : UITableViewController

@interface mySecondTableViewController : UITableViewController

他暗示我们使用:

@interface myFirstTableViewController : UITableViewController

@interface mySecondTableViewController : myFirstTableViewController

当我这样做时,mySecondTableViewController 只有以下方法:

initWithNibName
viewDidLoad
didReceiveMemoryWarning

这里发生了什么?在mySecondViewController中,我是否只需要实现那些与myFirstTableViewController不同的方法(也许稍微改变一下,然后调用super版本?

此外,这是正确的做事方式还是最好将我的每个自定义 tvc 作为 UITableViewController 的单独子类?

最佳答案

更可能的模式是:

@interface CommonTableViewController : UITableViewController
...
@interface FirstTableViewController : CommonTableViewController
...
@interface SecondTableViewController : CommonTableViewController

然而,设置上下文无关规则很困难;这实际上取决于可以将多少相似的代码移到共同的父级中。 (如果 mySecondTableViewController 完成了 myFirstTableViewController 所做的一切,并且还多了一点,那么你构建事物的方式也不一定是错误的。)

关于ios - iOS 应用程序和子类化中的多个 UITableView Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13181142/

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