2017-07-25 111 views
-3

的长度我在tableview中细胞中的表显示标注view.The标签的数量的需求而那些被动态地生成的长度。标签的定位根据文本

例如,如果用户选择在弹出的10个名字,这些名字应该显示在tableviewcell 10个不同的标签和文本的长度可能会有所不同...如何实现这个....在此先感谢

enter image description here

回答

0

尝试使用

theLabelToUse.sizeToFit() 

首先串联不同名称的字符串为您希望在标签中显示一个字符串。这将更新标签框架以适应内容。

+0

谢谢...这工作好,以适应里面的标签,但是当文本的长度更是对文字大小减少我希望在文本长度更标签扩展的文本。 – Shpuj

0

你一定会遇到的情况时,标签不能适合所有的屏幕上,所以你将需要UITableViewCell是水平滚动。

这个最简单的解决办法是嵌入UICollectionView你表视图细胞内部。您的收藏视图单元只需要一个标签。将scrollDirection设置为水平并设置您的dataSource方法,使集合视图只有1行。的答复

+0

是啊......我已经尝试了本approach.But问题是第二行中的标签是可见的只有我scroll..I需要显示的所有标签一起,这意味着表视图单元格应调整为的CollectionView expands.I有试图与tableView.rowHeight = UITableViewAutomaticDimension tableView.estimatedRowHeight = 60和自动版式...但tableview中没有调整。 – Shpuj

+0

如果你在我的回答中做了我所描述的内容,那么你的集合视图中只有一行,它是水平滚动的,因此表视图单元格的高度不需要是动态的。 –

+0

给出的UI规范是tableviewcell应扩展为单元格数量增加...不滚动 – Shpuj