要继承或不继承子类:那是...?

问题描述:

我正在构建一个包含许多视图和子视图的应用程序。 我想弄清楚如何处理子类的创建。要继承或不继承子类:那是...?

一个简单的例子: 我有一个表视图与头视图和页脚视图。 (我有更复杂的观点,那么这个,但我想用一个简单的解释我的观点)。

一开始我并不想创建视图的子类的每一个观点,但是我发现我的代码也越来越复杂,难以在导航。

然后我发现我的自我创造,每子视图视图在主视图中。事实是,我更喜欢它,因为我的代码对我来说更加清晰。唯一的问题是我不知道每种方法的优缺点。

您如何决定何时在主视图中创建自定义视图或创建代码?

感谢

我通常会创建一个子类UIView只有当是将在这样的课堂上最好的做特定的功能。这可能是该视图是一个控件,如键盘输入一个值或一个UITableViewCell子类。

否则,我通常不会继承子类UIView,而只是在Interface Builder或代码中创建视图层次结构,然后使用UIViewController子类来完成所有业务逻辑。

基本上,在一般情况下,使用iOS编程时,您想拥有UIViewController子类中的“视图”(或屏幕或其他任何您想调用它)的所有逻辑。如果没有完全理解你的层次,真的很难给出好的建议。