我想格式化单元格的textLabel以在两行上显示文本,并使用换行符确定第二行的开始位置。我的问题是,由于我不控制第一行中的文本,有时第一行的文本溢出到第二行,我的第二行文本根本不显示。指定UILineBreakModeWordWrap实际上有时甚至会将一个单词分成两个来包装它,这没有任何意义(我使用名字的第一行)。我只需要两条线和两条线用于这个标签,因为在这个特定的单元格中只有空间。我已经在使用detailTextLabel了。我真的不想为此创建一个自定义单元格。可以做我要问的事吗?
答案 0 :(得分:1)
这是你可以做的:
你可以把你的长字符串,用componentsSeparatedByString拆分成两个,取每个部分,使用迭代sizeWithFont:constrainedToSize:lineBreakMode来计算适合默认textLabel宽度的最长字符串,然后取两个新制作的字符串并追加它们带有'\ n'字符。将其用作textLabel文本。
这应该达到你想要做的。 但我强烈推荐给你的是你自己帮忙并定制。 出于多种原因:
如果您需要有关创建自定义单元格的指导,this is a pretty thorough tutorial。