要子类化或不子类化:那是......?

时间:2011-12-31 10:46:06

标签: ios xcode subclass

我正在构建一个包含许多视图和子视图的应用。 我试图弄清楚如何创建子类。

一个简单的例子: 我有一个带有头部视图和页脚视图的表格视图。 (我有更复杂的观点,但是我试图用一个简单的解释我的观点)。

一开始我并不想为每个视图创建视图子类,但我发现我的代码变得复杂且难以导航。

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

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

由于

1 个答案:

答案 0 :(得分:0)

我通常只在特定功能最好在这样的类中完成时才创建UIView子类。这可能是视图是一个控件,如键盘输入值或UITableViewCell子类。

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

基本上,通常在iOS编程中,您希望拥有UIViewController子类中“视图”(或屏幕,或任何您想要调用它)的所有逻辑。如果不完全理解你的等级制度,那么很难给出好的建议。