在我的UITableViewCell
UITableViewCellStyleSubtitle
我想填充完整的最大寬度detailTextLabel
;一個短文本在左邊(左對齊)和另一個在最右邊的短文本(右對齊)。這兩篇文章將在他們之間留下足夠的空間。我發現this但這似乎並不奏效;它只是在左側和右側部分之間添加一個固定的空間。左對齊和右對齊文本在UITableViewCell的detailTextLabel
如果detailTextLabel
的固定寬度擴展了整個可用的單元格空間,則不會那麼困難:例如,可以計算兩個字符串的寬度並使用NSKernAttributeName
填充剩餘空間。但不幸的是,detailTextLabel
針對當前內容進行了動態調整。
有沒有人想出一個優雅的解決方案來做到這一點? (除了小步驟使文字變得更長和更長,直到它達到detailTextLabel
的全部潛在寬度並由於...
而回退一點。)
你不能繼承你的細胞並將detailTextLabel分成兩部分嗎?然後,您可以指定所需的任何寬度以及它們之間的任何所需空間。你也可以將它們嵌入到UIView中,使它們的組合寬度始終相同 –
@AndriyGordiychuk我想到了子類化,但是因爲我想要有標準的iOS外觀,我必須手動複製包括字體和顏色的完整佈局。其他方法是添加一個'UILabel'子視圖到單元格中,但是我又不得不復制。我希望有一個更簡單的方法。 –