将(Int,String)转换为String以打印数组

时间:2017-05-12 20:37:31

标签: ios swift string

我正在尝试调用要在表视图中打印的数组。唯一的问题是数组(numbersWithCreationDate)的类型为[(Int,String)]。如何让numbersWithCreationDates在这里工作。所以可以打印文本。它说这不起作用,因为它只能采取一个字符串。

   cell.textLabel?.text = numbersWithCreationDates[indexPath.row]

3 个答案:

答案 0 :(得分:1)

获取元组:

// Get the tupel at index of the current row
let tupel = numbersWithCreationDates[indexPath.row] 

获取字符串:

// Get the second value of the tupel, the string value ...
let string = tupel.1
cell.textLabel?.text = string

答案 1 :(得分:0)

您需要将其转换为String数据类型。

试试这个:

cell.textLabel?.text = String(numbersWithCreationDates[indexPath.row])

说明:

UITableViewCellUILabel组成。 text的{​​{1}}属性需要UILabel,而您传递String(或Number)。当您致电Int初始值设定项时,它会将此String转换为Number String属性所期望的text

答案 2 :(得分:0)

如果您只想使用元组的一部分,或者想要以某种方式对其进行格式化,则可以使用.0.1分隔这些部分。例如:

cell.textLabel?.text = "Number: \(numbersWithCreationDates[indexPath.row].0) Date: 
\(numbersWithCreationDates[indexPath.row].1)"