如何将textView中的所有行放入tableView Cell?

问题描述:

在我的应用程序中,当点击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

下面是如何将这些字符串组合:

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

它工作得很好!谢谢你,祝你周末愉快! – developermike

显示你的细胞中包含保存文本一个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