我使用此代码制作UITableViewCell
s
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:CellIdentifier] autorelease];
如果您不熟悉UITableViewCellStyleValue2,则显示主文本,然后显示详细文本,通常以不同的颜色显示。但是,当我这样做时,我的主文本被截断,如果它长于一个简短的单词。我想强制它不截断主文本并显示整个主文本,然后显示其后的详细文本。我怎么能这样做?
答案 0 :(得分:2)
你必须继承UITableViewCell。您需要覆盖layoutSubviews
方法以根据需要调整文本标签框架。我不确定您是否能够使用标准textLabel
和detailTextLabel
属性执行此操作 - 您可能必须创建自己的文本标签,而不是使用这些属性。
答案 1 :(得分:0)
这不是您想要的,但您可以使主标签中的文字随着时间的延长而重新调整大小。在minimumFontSize
上为主文本设置UILabel
属性。这样,如果文本太长,它会缩小字体,直到截断它之前的最小大小。如果您需要更复杂的东西,您可能必须制作自己的uiTableViewCell
子类并使用文本大小布置自己的标签。