2017-10-18 99 views
0

什么是设计窗体布局的最佳方式,我尝试过使用静态UITableView,但我不知道当我有很多单元格时是否是一个好习惯,如果我使用原型单元格,因此我很难与单元格内的元素进行交互。 其他形式是没有使用UITableView只有一个UIScrollView,但我不知道哪个是最好的形式。 简而言之,哪种设计表单布局最常用的方法?什么是设计窗体布局的最佳方式

编辑:我需要实现的东西,如图中所示。

EDIT2:在CustomCell里面有一个选取器视图的情况下,最好是从UIPickerView的同一个单元委托或它应该是从pickerview委托的viewcontroller?

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

enter image description here

回答

2

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

如果单元格具有相似种类的元素,并且想要减少自动布局工作的工作量,那么您肯定可以按照Donovan的建议设计自定义单元格内的UIStackView。

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

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

希望这会有所帮助!

+0

这就是我正在做的!所以,我还有一个问题,我编辑了这个问题,请再次检查。并且谢谢! –

+0

我没有完全理解它,但希望它是类似的东西:https://stackoverflow.com/questions/39494594/how-to-initialize-uipickerview-inside-custom-tableviewcell 另外,就name数组是选择器视图,但返回的值是一个年龄数组,是不是你依次使用字典会容易得多?使用字典可以降低复杂性,并且可以根据键值对获取所需的任何值。 – ShivamD

+0

不客气!快乐编码:) – ShivamD

0

表视图通常使用。对于你的情况如何尝试一个UIStackView。 Here是让你开始的指南。

+0

@MartinRegas:你需要的表单是动态的(经常更改,或者针对不同的用户有不同的字段等),还是表单总是具有相同的字段? –

+0

谢谢,表格应该是动态的,我更新了问题。 –

相关问题