Ios 设计表单布局的最佳方法是什么

Ios 设计表单布局的最佳方法是什么,ios,swift,uitableview,uiscrollview,Ios,Swift,Uitableview,Uiscrollview,设计表单布局的最佳方法是什么,我尝试过使用静态UITableView,但我不知道当我有许多单元格时这是否是一种好的做法,如果我使用原型单元格,我很难与单元格内的元素交互。 另一种形式是不使用UITableView,只使用UIScrollView,但我不知道哪种形式最好。 简而言之,设计表单布局最常用的方法是什么 编辑:我需要实现如图所示的目标 EDIT2:如果CustomCell内部有一个picker视图,最好是来自UIPickerView的同一个单元格委托,或者应该是来自pickerview的

设计表单布局的最佳方法是什么,我尝试过使用静态UITableView,但我不知道当我有许多单元格时这是否是一种好的做法,如果我使用原型单元格,我很难与单元格内的元素交互。 另一种形式是不使用UITableView,只使用UIScrollView,但我不知道哪种形式最好。 简而言之,设计表单布局最常用的方法是什么

编辑:我需要实现如图所示的目标

EDIT2:如果CustomCell内部有一个picker视图,最好是来自UIPickerView的同一个单元格委托,或者应该是来自pickerview的viewcontroller委托

现在我的CustomCell委托来自UIPickerView,选项字符串数组和协议方法都在该类中,这样可以吗?在这种情况下,当数组由自定义对象而不是字符串组成时,我该怎么办,例如,我有一个person数组,我需要在pickerview中显示人名,但我需要返回到viewcontroller,查看此人的年龄。在这种情况下,我必须创建管理该数组类型的其他自定义单元格(以及每当我需要它来处理不同类型的数组时另一个不同的单元格),或者是否有任何方法来统一它以避免创建许多不同的单元格类


当您向某种类型的用户显示数据时,通常使用表视图。就你的情况来说,试试看怎么样。是一个引导你开始的指南

这里最好的方法仍然是使用UITableView。您可以设计自己的自定义单元格,以便在将来表单发生变化时提供更好的灵活性

如果单元格具有类似类型的元素,并且您希望减少自动布局的工作量,那么您当然可以按照Donovan的建议在您正在设计的自定义单元格中使用UIStackView

使用UITableView的主要原因是,它为您获取特定行的indexPath提供了极大的灵活性。即使表单需要保留的行数增加,也不需要向表单添加单独的UIScrollView

如果某些行的设计发生变化,而其他行的设计仍然相同,则仍然可以使用自定义单元格,并将不同的单元格标识符放入新单元格中,然后使用“dequeueReusableCellWithIdentifier”并合并新设计


希望这有帮助

@MartinRegas:你需要表单是动态的(经常更改,或者为不同的用户设置不同的字段等),还是表单总是有相同的字段?谢谢,表单应该是动态的,我更新了问题。这就是我正在做的!所以,我还有一个问题,我编辑了这个问题,请再次检查。谢谢!!!!我没有完全理解它,但希望它与以下内容类似:另外,就名称数组作为选择器视图而言,但返回的值是一个年龄数组,不是吗?反过来使用字典会容易得多。使用字典将降低复杂性,您可以根据键值对获取任何您想要的值。欢迎使用!快乐编码:)