2016-01-14 48 views
0

所以我試圖對齊使用UITableView中的文本。 cell.textLabel?.text = sometextUITableView空白空間不工作?

我有兩個部分在文中第一部分是文字,第二部分是數字,比如「apple 45」,「pear 23」,「banana 34」等等,當它們顯示在tableview單元格中,我希望單詞的左側彼此對齊,並且左側的數字彼此對齊。我不能在這裏張貼圖片。

所以根據第一部分字長我通過附加

let appStr = String(count: 22-cnt, repeatedValue: (" " as Character)) 
print("append string is" + appStr + "end") 
nameHere = name + appStr + number 

我打印出在程序到控制檯添加的字符串中的一些空白空間並能正常工作,但在模擬器示出當它是不對齊。

+0

「左邊的數字相互對齊」你不是說右邊嗎? – matt

+0

沒有..我的意思是左邊 – martingale

+0

所以你想'134'伸出右邊比'2'更靠右?你想在'134'的'1'下面加上'2'?這是顯示一列數字的非常不尋常的方式。 – matt

回答

1

請勿嘗試使用空格對齊數字。設置標籤的attributedText,而不是它的text,並使用NSAttributedString可以使用製表位來執行對齊的事實。

+1

或者使用兩個標籤,這樣如果有一個長單詞或應用程序被本地化爲另一種語言,佈局不會變形。 – Ant

+0

真的很感激。看起來像使用NSAttributedString沒有工作。我爲不同長度的單詞添加了不同的水龍頭,它們與使用字符串相同。也許我需要清除一些東西。我從內存中刪除了應用程序,然後再次執行。 – martingale

+0

謝謝Ant。我通過創建一個具有兩個標籤的自定義UITableviewcell來徹底解決它。我認爲這是最優雅的方式。 – martingale