是否有可能知道某個文本是否完全顯示在UITableViewCell的textLabel中?如何確定某個文本是否完全顯示在UITableViewCell中?
我的意思是:是否有可能找出是否必須顯示省略號(點點),因爲文本要長到適合textLabel?
我想顯示的accesoryDetailButton讓用戶看到整個文本,如果它不適合。
是否有可能知道某個文本是否完全顯示在UITableViewCell的textLabel中?如何確定某個文本是否完全顯示在UITableViewCell中?
我的意思是:是否有可能找出是否必須顯示省略號(點點),因爲文本要長到適合textLabel?
我想顯示的accesoryDetailButton讓用戶看到整個文本,如果它不適合。
我寫了一個自定義的截斷類this answer如果你使用它,它會返回一個布爾值,將告訴你,如果它截斷不
檢查字符串這樣的尺寸 -
CGSize textSize = [title sizeWithFont:titleFont
constrainedToSize:textLabelSize
lineBreakMode:NSLineBreakByTruncatingTail];
將尺寸與您的尺寸進行比較tableViewCell
textlabel
frame size
。
如果大於,則省略號不然。
希望它有助於!
請勿使用contentCellSize。使用textLabel.bounds.size – Rikkles 2013-03-08 12:27:14
雅坦斯..我會更正變量名..沒有注意到變量名! – 2013-03-08 12:34:29
不意味着......已經改變 – ElPiter 2013-03-08 12:17:50
@DanielMartín:標籤xcode沒有意義。沒關係,如果代碼是用xcode,vim或通過電報寫的 – vikingosegundo 2013-03-08 12:19:41
謝謝你的所有建議。真的很有用:)。現在...任何人都可以回答這個問題;) – ElPiter 2013-03-08 12:20:59