是否有任何标准方法可以知道 UITableViewCell 在常规和组表视图中可以在一行(不换行)中占据的字符数?基本上是一些带有文本字体大小和字符数的图表。
问问题
56 次
2 回答
2
UITableViewCell 中没有字符之类的东西。您大概关心 UITableViewCell 中某些界面对象中的字符 - 例如,它可能是 UILabel。牢房——至少,你提出问题的方式——是无关紧要的。
如果是这种情况,您可以使用标签的功能来了解给定的文本是否会换行。如果您使用的是普通的 NSString,请查看 NSString UIKit Additions Reference 中的字符串绘制方法。如果您使用的是 NSAttributedString,请查看 NSAttributedString UIKit Additions Reference 中的绘图方法。提供的方法告诉您在给定的字体中,使用给定的换行选项,当限制为给定的宽度时,给定的字符串将占用多少空间 - 您可以从标签中获取所有这些信息。您保证标签使用相同的字符串绘制方法,因此您得到的结果将是正确的。
于 2013-01-17T19:38:15.523 回答
1
除非字体是固定宽度的,否则不能只使用字符数和文本大小。
您需要使用以下方式显示字符串并询问其大小:
NSString *stringToCheck = @"...";
CGSize size = [stringToCheck sizeWithFont:[UIFont systemFontOfSize:[UIFont systemFontSize]]];
// Check the table view cell size available
CGSize cellSize = cell.contentView.bounds.size;
于 2013-01-17T19:29:25.120 回答