0

我有以下详细信息屏幕:

详细画面 1

滚动时:

详细画面 2

我的问题是某些字段在末尾被截断,因为文本比显示的多。现在,详细屏幕使用多个标签构建,如下所示:

布局 Xcode

对于像描述这样的一些字段,我使用了文本视图。如果描述较长,我会移动下面的标签(这是在另一个视图中),以便完全显示描述字段。我必须在后面的代码中进行大量计算。由于设计人员无法告诉控件训练类型标签应始终位于描述下方,即使描述字段增加了其高度。底部的蓝色区域是带有水平滚动的分段控件的滚动视图,这是静态的,与来自数据库的数据无关。

这是设计器的另一个示例:

Xcode 设计师

这可能不是最好的解决方案,但当时它可以满足需要。

这个细节屏幕有更好的解决方案吗?分配数据时自动执行字段的动态高度的东西?

该数据来自数据库,并非所有记录的数据量都相同。它们都包括此处显示的所有字段,但并不总是完整的。

4

1 回答 1

1

我认为使用 UIViewController 中的表格视图(而不是表格视图占据整个屏幕的 UITableViewController)会更容易执行。您可以使用 UILabel,将行数设置为 0,以便它们可以在需要时垂直扩展。如果您设置布局约束以使标签绑定到单元格的顶部和底部,则标签将在单元格时展开。使用 tableView:heightForRowAtIndexPath: 根据该行的数据调整单元格的高度。

于 2013-08-08T15:23:57.013 回答