我正在尝试创建一个UITableView。 表格单元格以UITableViewCellStyleValue1样式完成。
当textLabel或detailTextLabel中的文本太长时,会缩短省略号...这对两个标签都会发生;当两个标签太长时,问题确实发生了。
什么是禁用此功能或使detailTextLabel略宽的首选方法? 我希望detailTextLabel始终显示整个标签(最多6个字符,因此它适合); textLabel很好。
答案 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。
也可以在标准单元格内设置不同标签的框架,但最灵活的解决方案是将单元格布置在单独的笔尖中。