更大的UITableViewCellStyleValue1 detailTextLabel

时间:2010-04-17 18:11:55

标签: iphone uitableview uilabel

我正在尝试创建一个UITableView。 表格单元格以UITableViewCellStyleValue1样式完成。

当textLabel或detailTextLabel中的文本太长时,会缩短省略号...这对两个标签都会发生;当两个标签太长时,问题确实发生了。

什么是禁用此功能或使detailTextLabel略宽的首选方法? 我希望detailTextLabel始终显示整个标签(最多6个字符,因此它适合); textLabel很好。

2 个答案:

答案 0 :(得分:0)

我认为你最好不要使用UITableViewDelegate的

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

和NSString的

- (CGSize)sizeWithFont:(UIFont *)font forWidth:(CGFloat)width lineBreakMode:(UILineBreakMode)lineBreakMode

更改单元格的高度以使其适合。你还应该添加

 cell.detailTextLabel.numberOfLines = 0;
 cell.textLabel.numberOfLines = 0; 

答案 1 :(得分:0)

您可以查看UILabel的lineBreakMode和adjustsSizeToFitWidth属性;如果你使用后者,最好也设置minimumFontSize。

也可以在标准单元格内设置不同标签的框架,但最灵活的解决方案是将单元格布置在单独的笔尖中。