2016-05-14 30 views
1

在我的應用程序中,當點擊tableViewcell時,它會跳到textView。我將textView.text保存在Firebase中,並可顯示在tableView單元格中。現在有一個問題,如果textView中的文本不止一行(在輸入時點擊return),在Firebase中,它會保存爲例如ABC \ nDEF \ nGHI,當我從Firebase中檢索數據並將其添加到我的文本array之後印刷,有一個項目,三線,像如何將textView中的所有行放入tableView Cell?

[ABC 
DEF 
GHI] 

當我把它放在​​,那隻能說明ABC。我怎樣才能把所有的文字放在單元格中?如果火力地堡可以像ABC DEF GHI輸出一行,並在array它就像[ABC DEF GHI]在一個行,所以一切都應該在cell

回答

0

下面是如何將這些字符串組合:

let str = "ABC\nDEF\nGHI" 
let components = str.componentsSeparatedByString("\n") 
let combinedStr = components.joinWithSeparator("") 
+0

它工作得很好!謝謝你,祝你週末愉快! – developermike

0

顯示你的細胞中包含保存文本一個UILabel。即使您使用默認的textLabeldetailTextLabel屬性之一,也應該可以正常工作。

cell.textLabel.numberOfLines = 0 

您可以替換textLabel與您正在配置的電池在使用標籤的名稱。

您也可以SE中的lineBreakMode包:

cell.textLabel.lineBreakMode = NSLineBreakMode.ByWordWrapping 
+0

感謝。我在代碼中放置了cell.textLabel.numberOfLines = 0,並且單元更改爲ABC ...,DEF和GHI仍然沒有顯示。而UILineBreakModeWordWrap是無法解析的標識符,我無法添加它。 – developermike

+0

@iosfan編輯LineBreakMode部分 – marosoaie

+0

@iosfan你想看到彼此下面有多條線,還是一條長線? – marosoaie