Iphone tableview单元格中的文本标签不';刷新后无法调整大小

Iphone tableview单元格中的文本标签不';刷新后无法调整大小,iphone,ios,Iphone,Ios,当我从viewDidLoad中的静态tableview单元格初始化textlabel时,所有内容都按原样显示。但是,当我在按下按钮几分钟后更改textvalue时,如果文本大于viewDidLoad中设置的原始文本,则会将其剪裁。当新文本较短时,将正确显示 有人知道这个问题的解决办法吗 --编辑-- 解决方法: 更改文本值后,尝试调用标签的setNeedsLayout方法-这可能会调整标签的大小 将标签的adjustsFontSizeToFitWidth属性设置为YES。当文本变长时,它将使字体

当我从viewDidLoad中的静态tableview单元格初始化textlabel时,所有内容都按原样显示。但是,当我在按下按钮几分钟后更改textvalue时,如果文本大于viewDidLoad中设置的原始文本,则会将其剪裁。当新文本较短时,将正确显示

有人知道这个问题的解决办法吗

--编辑--

解决方法:


更改文本值后,尝试调用标签的setNeedsLayout方法-这可能会调整标签的大小

将标签的adjustsFontSizeToFitWidth属性设置为YES。当文本变长时,它将使字体变小。同时将minimumFontSize属性设置为比默认值更小的值。

将标签的adjustsFontSizeToFitWidth属性设置为YES。当文本变长时,它将使字体变小。同时将minimumFontSize属性设置为比默认值更小的值。

您的意思是在末尾附加一个省略号(…),并且文本被剪短吗?是的,标签不够宽,显示了3个点…这是可行的,但我必须在cell对象上调用“setNeedsLayout”。。。不仅仅是它的textLabel,为了让它在更改文本长度时正确刷新。谢谢你的意思是在末尾添加一个省略号(…)并缩短文本吗?是的,标签不够宽,显示了3个点…这是可行的,但我必须在单元格对象上调用“setNeedsLayout”。。。不仅仅是它的textLabel,为了让它在更改文本长度时正确刷新。谢谢这不是问题所在。如果设置了初始值,则标签的宽度将根据文本的大小而增加。所以我可以设置一个包含20个字符的单词。但是当我最初用5个字符设置一个小词时。当我现在用一个包含6个字符的单词替换一段时间后(按下按钮后)的文本值时。只有5的空间…请尝试在更改文本值后调用标签的setNeedsLayout方法-这可能会调整标签的大小。这不是问题所在。如果设置了初始值,则标签的宽度将根据文本的大小而增加。所以我可以设置一个包含20个字符的单词。但是当我最初用5个字符设置一个小词时。当我现在用一个包含6个字符的单词替换一段时间后(按下按钮后)的文本值时。只有5的空间…请在更改文本值后尝试调用标签的setNeedsLayout方法-这可能会调整标签的大小。