Ios Swift动态表格文本超出单元格宽度

Ios Swift动态表格文本超出单元格宽度,ios,swift,tableview,prototype,cell,Ios,Swift,Tableview,Prototype,Cell,我刚刚创建了一个带有动态单元格的uitable视图,正如您在插图中看到的,单元格的宽度是正确的。但如图所示,标签会从屏幕上消失。我已经设置了截尾,固定字体大小。。。我无法将此文本截断 在创建cell.text.value时,是否应该以编程方式执行此操作 非常感谢您的帮助。 您可能没有在LayoutSubView()中设置框架。最初加载tableviewcell时,它始终提供相同的宽度值,但调用layoutSubviews时,它提供正确的帧 若你们已经在故事板中完成了,那个么你们可能已经给出了硬编

我刚刚创建了一个带有动态单元格的uitable视图,正如您在插图中看到的,单元格的宽度是正确的。但如图所示,标签会从屏幕上消失。我已经设置了截尾,固定字体大小。。。我无法将此文本截断

在创建cell.text.value时,是否应该以编程方式执行此操作

非常感谢您的帮助。

您可能没有在LayoutSubView()中设置框架。最初加载tableviewcell时,它始终提供相同的宽度值,但调用layoutSubviews时,它提供正确的帧


若你们已经在故事板中完成了,那个么你们可能已经给出了硬编码的值

使用自定义TableViewCell的

你可以设计你想要的方式,也可以轻松设置标签/标题宽度高度字体等


请确保在viewdidload()中注册tableview单元格,否则它将崩溃。

这里有两个堆栈视图,每个都具有相同的内容-顶部标签的文本是
,这是一个非常长的标签,将延伸到右边缘。

顶部的不具有尾随约束

底部的具有
8
的尾随约束


这看起来确实是您遇到的问题。

解决了问题。最初,我在视图控制器中删除了一个表视图,并在IBinspector中将原型单元格设置为1。由于未知的原因,这些约束不起作用。最后将原型单元格设置为0,并从对象库中删除一个新的表视图单元格


这就成功了

是否在标签上设置了尾随约束?标签位于堆栈视图中,该视图包含所需的所有约束。。。是的,您确定堆栈视图具有所需的所有约束吗?看起来您没有在堆栈视图上设置尾部约束。@DonMag,是的。。。它们被设置好了…好的-如果它们被设置好了,那么标签如何延伸到右边缘?右对齐的标签看起来也超过了右边缘,这也表明缺少尾部约束。您看到的所有布局都来自使用堆栈的故事板中的自动布局,您建议我应该做什么?谢谢,manI建议根据您的需要使用自动布局,建议的总是不够的,从长远来看会带来复杂性。如何在LayoutSubviews()中设置框架?类SampleCell:UITableViewCell{var label:UILabel?重写init(样式:UITableViewCellStyle,reuseIdentifier:String?{super.init(style:style,reuseIdentifier:reuseIdentifier)label=UILabel()label?.text=“Hi”self.contentView.addSubview(label!)重写func layoutSubviews(){label?.frame=CGRect.init(x:10,y:10,宽度:self.contentView.frame.size.width-20,高度:self.contentView.frame.size.height-20)}给你…玩它好吧…我已经使用了一个自定义单元格…:-)所以ISU驻留在其他地方。