Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 显示具有动态大小的标签,如不重叠的表格_Ios_Swift_Uitableview_Uilabel_Uistoryboard - Fatal编程技术网

Ios 显示具有动态大小的标签,如不重叠的表格

Ios 显示具有动态大小的标签,如不重叠的表格,ios,swift,uitableview,uilabel,uistoryboard,Ios,Swift,Uitableview,Uilabel,Uistoryboard,我对iOS开发相当陌生。我正在尝试创建此布局: 问题是我的标签相互重叠,因为它们具有动态大小。标签可以很长也可以很短。这就是我尝试的样子 如您所见,在最后一个字段中,值太长,因此它会覆盖第一个标签 我怎样才能解决这个问题 编辑:这实际上是一个UITableViewCell,它位于UITableView中。我在故事板中创建了这个。这是一个原型单元格。每个文本字段的参数“line”应为0,如下所示: 或以编程方式 @IBOutlet weak var text: UITextField! [.

我对iOS开发相当陌生。我正在尝试创建此布局:

问题是我的标签相互重叠,因为它们具有动态大小。标签可以很长也可以很短。这就是我尝试的样子

如您所见,在最后一个字段中,值太长,因此它会覆盖第一个标签

我怎样才能解决这个问题


编辑:这实际上是一个UITableViewCell,它位于UITableView中。我在故事板中创建了这个。这是一个原型单元格。

每个文本字段的参数“line”应为0,如下所示:

或以编程方式

@IBOutlet weak var text: UITextField!
[...]
override func viewWillAppear(animated: Bool) {
        super.viewWillAppear(animated)
        text.numberOfLines = 0
}
这允许您的文本字段使用不限行数。
之后,您必须使用autolayout来设置字段之间的约束。

我正在尝试用Swift创建此布局
这是否意味着您正在按代码进行autolayout工作?您应该显示现有的约束条件(使用按钮改进您的问题)。谢谢。这实际上是一个UITableViewCell,它位于UITableView中。我在故事板中创建了这个。这是一个原型单元,如果有区别的话。你能发布你的自动布局约束吗?那会帮助我们的。另外,请仔细检查标签是否已将
numberOfLines
设置为0,以便它们可以跨越多行。@Eric我想他会说他正在使用Swift编写代码。他是斯威夫特的新手,因此您跟随的第一个教程将教您如何使用故事板。你不是一开始就按程序做每件事。这是我的猜测。@Ragnar好的,但我们不应该猜测。甚至有一个接近投票的理由(“不清楚你在问什么”):)我将从OP的问题中删除这一部分,所以现在没有更多的困惑,让我们看看它是如何进行的。