如何确定某个文本是否在UITableViewCell中完全显示?

时间:2013-03-08 12:14:04

标签: ios objective-c cocoa-touch uitableview

是否可以知道某个文本是否完全显示在UITableViewCell的textLabel中?

我的意思是:是否有可能找出是否必须显示省略号(点点点),因为文本要长到适合textLabel?

我正在考虑显示accesoryDe​​tailButton,让用户看到整个文本不适合。

2 个答案:

答案 0 :(得分:2)

检查字符串的大小 -

CGSize textSize = [title sizeWithFont:titleFont 
                         constrainedToSize:textLabelSize 
                             lineBreakMode:NSLineBreakByTruncatingTail];

将尺寸与tableViewCell textlabel frame size进行比较。

如果更大,那么省略省略号。

希望它能帮助!!!

答案 1 :(得分:0)

我在this answer中编写了一个自定义截断类,如果你使用它,它将返回一个bool,告诉你它是否被截断