【发布时间】:2015-08-10 20:22:46
【问题描述】:
我的应用程序中有一个屏幕,它从我的用户对象中提取一个未知大小的数组,并且必须为数组中的每个项目显示一个对象,该对象由我的背景图像的 UIImageView 和用于激活/停用特定的 UISwitch 组成项目,一个带有项目名称的标签,以及一个与项目名称相对应的标签。
这些都显示在 UIScrollView 中,因为几乎总是会有比屏幕显示更多的项目,尤其是在 iPhone 4 上。
我最初快速拼凑了一个由 20 个这样的对象组成的静态屏幕,但发现我经常会超过数组中的项目数,需要转换为动态解决方案。
我还没有使用子类化,并且想在我深入实现之前确定这是正确的解决方案。向我的 scrollView 添加一个子类听起来比单独添加每个组件并计算出各种屏幕的间距要干净得多。
如果这是正确的解决方案,您是否可以向我指出任何资源来了解如何正确执行此子类化?即,如何为可以添加标签内容和开关状态的对象添加构造函数,并以编程方式添加约束。我只使用了情节提要中的约束。
如果您认为子类化 UIView 不是实现此目的的正确方法,您会建议什么其他解决方案?毫无疑问,我是 iOS 开发的新手,因此我很抱歉这篇文章寻求从哪里开始的建议,而不是帮助修复实现的特定部分。
【问题讨论】:
标签: ios objective-c subclassing