我在iOS(iPhone)中有一个视图,它具有多个组件,按堆栈方式(下一个顶层)组织。这些是用户帐户属性,有些可能是空白的。iOS中的“紧凑”视图
所以,我有我的观点的元件布局是这样的:
UITextField1(名称)
UITextField2(位置)
UITextField3(年龄)
UITextView1(BIO)
的UITableView(用户项)。
某些字段可能为空。我不希望空白字段有空格,我希望下一个字段向上移动。
这就像是这样的flowlayout问题:What is the best/easiest way to create 'flow layout' type layout in iOS。
我只能看到处理这个问题有两种方式:
- 创建遍历所有UIViews,并确定哪些是留空,并进入下一个上功能。
- 创建UITableView并为内容为空的单元格使用不同的单元高度。
理想情况下会有一个组件,但我找不到它(基本上是某种堆栈/流布局)。无论如何,我相信我会执行上面的选项#1,但我不知道是否有一个“标准”的方式来完成此任务(我老实说,甚至不知道适当的术语来看看为此功能)。
谢谢。
谢谢。我的问题是,我的布局中的部分组件是tableviews(滚动)。所以,如果我这样做,我将不得不允许所有字段的滚动(我不想要的),或从桌面视图中移除滚动。 – rufo 2012-08-13 13:39:58
所以你有多个表格视图一次显示?如果是这样,为什么不使用具有多个部分的单个表视图? – radesix 2012-08-14 20:15:01
因为布局比这更复杂。我有带按钮的“线条”,带有小字体的3个标签的行,带有2个标签的行等等。底部有一个UITableView。我可以为每种情况实现所有的UITableViewCells,但听起来像很多工作。 – rufo 2012-08-15 03:28:48