无法将类型为'[(String)]'的值分配给'String!'类型的值?

时间:2015-08-02 16:01:59

标签: ios swift dictionary textview

woodText.text = [String](textForWood.values)这是我的代码。 woodTextUITextViewtextForWood是字典。请帮忙。

2 个答案:

答案 0 :(得分:6)

text

您需要为UITextView的{​​{1}}分配字符串。以上显示了如何从字典中提取字符串。

根据评论添加

我不认为使用字典来填充表格视图是一个好主意。 (请记住,字典不是有序的,数组是。)你应该有一个类型的数组,通知表视图它应显示多少行以及在这些行中显示的内容。

一个解决方案是字典数组[[String : String]])。然后,您可以在cellForRowAtIndexPath中填充每个单元格。每行的字典应包含类似

的内容
["name" : "Oak", "text" : "The text to display in the oak cell..."]

使用标准样板代码使用文本视图将单元格出列,然后

let woodDictionary = textForWood[indexPath.row]!
woodText.text = woodDictionary["text"] as! String

答案 1 :(得分:-1)

试试这个:

var string = ""

for value in textForWood.values.array {
    string = string.stringByAppendingString("\(value), ")
}

woodText.text = string

希望这会有所帮助。