Swift 根据文本长度定位标签

Swift 根据文本长度定位标签,swift,Swift,我需要在表格视图中显示标签。表格视图单元格中标签的数量和长度是动态生成的 例如,如果用户在弹出窗口中选择10个名称,则这些名称应显示在tableviewcell中的10个不同标签中,并且文本的长度可能会有所不同…如何实现此目的…提前感谢 尝试使用 theLabelToUse.sizeToFit() 首先,将不同名称的字符串连接为要在标签中显示的单个字符串。这将更新标签框以适应内容 当标签无法全部显示在屏幕上时,您肯定会遇到这样的情况,因此需要将UITableViewCell水平滚动 最简单的解

我需要在表格视图中显示标签。表格视图单元格中标签的数量和长度是动态生成的

例如,如果用户在弹出窗口中选择10个名称,则这些名称应显示在tableviewcell中的10个不同标签中,并且文本的长度可能会有所不同…如何实现此目的…提前感谢

尝试使用

theLabelToUse.sizeToFit()

首先,将不同名称的字符串连接为要在标签中显示的单个字符串。这将更新标签框以适应内容

当标签无法全部显示在屏幕上时,您肯定会遇到这样的情况,因此需要将
UITableViewCell
水平滚动


最简单的解决方案是在表视图单元格中嵌入
UICollectionView
。集合视图单元格只需要有一个标签。将
scrollDirection
设置为水平,并设置
dataSource
方法,使集合视图只有一行。

是的……我尝试过这种方法。但问题是第二行的标签只有在我滚动时才可见。我需要将所有标签一起显示,这意味着表格视图单元格应随着集合视图的扩展而调整大小。我已尝试使用tableView.rowHeight=UITableView AutomaticDimensions tableView.estimatedRowHeight=60和autolayout…但表格视图没有调整大小。如果您按照我在回答中所述的操作,则集合视图中只有一行,它是水平滚动的,因此表格视图单元格的高度不需要是动态的。给定的UI规范是tableviewcell应该随着单元格数量的增加而扩展…不滚动我已经在问题中插入了图像感谢您的回答…这很适合标签内的文本,但当文本长度更大时文本大小正在减小,当文本长度更大时,我希望标签扩展。