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

时间:2017-10-18 16:52:08

标签: ios swift uitableview uiscrollview

设计表单布局的最佳方法是什么,我尝试过使用静态UITableView,但是当我有很多单元格并且使用原型单元格时,我不知道它是不是很好的做法,对我来说很难与细胞内的元素相互作用。 其他形式是没有使用UITableView只有一个UIScrollView,但我不知道哪个是最好的形式。 简而言之,哪种设计表格布局最常用?

编辑:我需要实现图像中所示的内容。

EDIT2:如果CustomCell里面有一个选择器视图,那么UIPickerView中相同的单元委托或者它应该是从pickerview委派的viewcontroller更好吗?

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

enter image description here

2 个答案:

答案 0 :(得分:2)

此处最好的方法仍然是使用UITableView。您可以设计自己的自定义单元格,为将来的表单更改提供更好的灵活性。

如果单元格具有相似类型的元素,并且您希望减少自动布局内容的工作量,那么您可以根据Donovan的建议在您设计的自定义单元格内找到UIStackView。

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

如果某些行的设计发生了变化,而其他行仍然具有相同的设计,您仍然可以使用自定义单元格并为新单元格添加不同的单元格标识符,并使用" dequeueReusableCellWithIdentifier"并采用新设计。

希望这有帮助!

答案 1 :(得分:0)

当您向某个用户显示数据时,通常会使用表视图。对于你的情况如何尝试UIStackView。 Here是帮助您入门的指南。