如何避免使用UITableViewCellStyleValue2截断文本

时间:2011-01-09 04:06:28

标签: objective-c ios uitableview truncate

我使用此代码制作UITableViewCell s

cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:CellIdentifier] autorelease];

如果您不熟悉UITableViewCellStyleValue2,则显示主文本,然后显示详细文本,通常以不同的颜色显示。但是,当我这样做时,我的主文本被截断,如果它长于一个简短的单词。我想强制它不截断主文本并显示整个主文本,然后显示其后的详细文本。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

你必须继承UITableViewCell。您需要覆盖layoutSubviews方法以根据需要调整文本标签框架。我不确定您是否能够使用标准textLabeldetailTextLabel属性执行此操作 - 您可能必须创建自己的文本标签,而不是使用这些属性。

答案 1 :(得分:0)

这不是您想要的,但您可以使主标签中的文字随着时间的延长而重新调整大小。在minimumFontSize上为主文本设置UILabel属性。这样,如果文本太长,它会缩小字体,直到截断它之前的最小大小。如果您需要更复杂的东西,您可能必须制作自己的uiTableViewCell子类并使用文本大小布置自己的标签。