我正在构建一个包含多个 View 和 subview 的应用。 我正在尝试弄清楚如何创建子类。
一个简单的例子: 我有一个带有头部 View 和页脚 View 的表格 View 。 (我有比这个更复杂的观点,但我试图用一个简单的观点来解释我的观点)。
一开始我不想为每个 View 创建 View 子类,但我发现我的代码变得越来越复杂并且难以导航。
然后我发现自己为主视图中的每个 subview 创建了一个 View 。事实上,我更喜欢它,因为我的代码对我来说更清晰。唯一的问题是我不知道每种方法的优缺点。
您如何决定何时创建自定义 View 或在主视图中创建它的代码?
谢谢
最佳答案
我通常只在有特定功能最好在此类中完成时才创建 UIView
子类。这可能是 View 是一个控件,例如用于输入值的键盘或 UITableViewCell
子类。
否则,我通常不会子类化 UIView
,而只是在 Interface Builder 或代码中创建 View 层次结构,然后使用 UIViewController
子类来执行所有业务逻辑。
基本上,在一般的 iOS 编程中,您希望在 UIViewController
子类中拥有关于“ View ”(或屏幕,或任何您想要的称呼)的所有逻辑。但是,如果不完全了解您的层次结构,就很难真正提出好的建议。
关于ios - 子类化或不子类化 : that is the . ..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8687672/