ios - 像表格一样显示具有动态大小的标签,但不重叠

标签 ios swift uitableview uilabel uistoryboard

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

screen

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

screen

正如您所看到的,在最后一个字段中,值太长,因此它超出了第一个标签。

我该如何解决这个问题?

编辑:这实际上是一个 UITableViewCell 并且位于 UITableView 中。我在 Storyboard中创建了这个。这是一个原型(prototype)电池。

最佳答案

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

或以编程方式

@IBOutlet weak var text: UITextField!
[...]
override func viewWillAppear(animated: Bool) {
        super.viewWillAppear(animated)
        text.numberOfLines = 0
}

这允许您的文本字段使用无限数量的行。 之后,您必须使用自动布局来设置字段之间的约束。

关于ios - 像表格一样显示具有动态大小的标签,但不重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36499405/

相关文章:

ios - 从 TableView 数据源中删除之前删除确认警报

iOS – 切换 UIWindow 时的释放问题

ios - 通过点击单元格中的 ImageView 进行转场

iOS:未触发 UIView 中的 TapGestureRecognizer

ios - 自定义标签未显示在自定义单元格中。 Storyboard

ios - 为什么 iOS 等宽字体的行为不是那样的?

ios - 修改多张照片时只有一个 iOS 权限对话框

ios - iOS 应用程序在后台或设备锁定时是否会耗电?

ios - 如何从 CoreData 获取实时值或者知道 iOS Swift 中的值是否与上次获取的值发生变化?

ios - UITableView分组设置背景色透明