Swift软件iOS代码决策

Swift软件iOS代码决策,ios,swift,Ios,Swift,我需要帮助来决定如何减少代码痛苦。 在以html/文本格式从web下载某个表单后,我将决定在iPhone上显示表单的哪些部分,以供用户查看和/或与之交互 可能有标签、文本字段、复选框、单选按钮和选择器等等。一些页面可以“转换”成一个iPhone场景,但其他页面可能需要滚动(运行时决定) 因为一组页面与一种活动相关,所以我喜欢使用一个场景/故事板,并根据当前页面的需要显示和/或消失视图/容器 我的选择: 带有静态单元格或原型单元格的TableView(提供正确视图/容器的模型) 堆叠视图,便于布局

我需要帮助来决定如何减少代码痛苦。 在以html/文本格式从web下载某个表单后,我将决定在iPhone上显示表单的哪些部分,以供用户查看和/或与之交互

可能有标签、文本字段、复选框、单选按钮和选择器等等。一些页面可以“转换”成一个iPhone场景,但其他页面可能需要滚动(运行时决定)

因为一组页面与一种活动相关,所以我喜欢使用一个场景/故事板,并根据当前页面的需要显示和/或消失视图/容器

我的选择:

  • 带有静态单元格或原型单元格的TableView(提供正确视图/容器的模型)
  • 堆叠视图,便于布局
  • 上述两者的混合,每个单元格内的stackView便于布局和行/单元格视图删除
  • 在scrollView中的容器中包含的普通视图(对此感到有些痛苦)
  • 集合视图(可能是过度使用)
  • 你会怎么做


    谢谢

    如果您的部署目标是iOS 9.0,那么我建议选择选项3。如果部署目标低于9.0,则
    stackview
    不是您的选项,因此在这种情况下,选择选项1。这将为您提供可伸缩性,就像您的字段有时会增加,这样更改将很容易适应
    tableview
    ,在这种情况下,方法4肯定会很痛苦