繁体   English   中英

为什么我无法在TableView单元格中正确显示标签文本

[英]Why I'm not able to display the label text properly in tableview cell

这是我在这里使用的单独图像 ,如表视图单元格中的图像所示,并且我的文本可能会增加或减少两行以上,但是当我使用此代码时,它的设置符合预期,但并非如此具有所有单元格的高度,并且在情节提要中我设置了标签属性,例如lines = 0line break = word wrap

        tableDetails.rowHeight = UITableViewAutomaticDimension
        tableDetails.estimatedRowHeight = 300

运行应用程序后,当我在表格视图中仅得到一个单词时,它的标签设置正确,但是当我上下滚动表格视图时,文本正如图所示排列

如果您使用的是自动布局,请在uitableview单元格视图中执行以下步骤:

1-对于要根据文本动态变化的标签,请从所有4个侧面添加约束,而不添加任何高度和宽度约束。

2-使标签的行数为0

3-如果要动态扩展的标签下方有标签,请从左,右和底部添加约束。 不要从顶部添加约束。

4-在添加了tableview的视图控制器中,添加以下代码:

if (NSFoundationVersionNumber > NSFoundationVersionNumber_iOS_7_1 )
{
    tbl.rowHeight=UITableViewAutomaticDimension;
    tbl.estimatedRowHeight = 80.0;
}

您给标签指定了错误的约束条件:尝试将约束条件作为[从图像中引出并从顶部看到图像]对我有用。 https://i.stack.imgur.com/9uXAD.png

这完全取决于标签的框架。 可能有以下原因:1.根据您的图像,再次检查标签的换行模式,看起来好像是characterWrap。 2.尝试调试框架,为每个标签打印标签框架并检查宽度,是否正确?

或也交叉检查您的约束。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM