我正在尝试调用要在表视图中打印的数组。唯一的问题是数组(numbersWithCreationDate)的类型为[(Int,String)]
。如何让numbersWithCreationDates在这里工作。所以可以打印文本。它说这不起作用,因为它只能采取一个字符串。
cell.textLabel?.text = numbersWithCreationDates[indexPath.row]
答案 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])
说明:
UITableViewCell
由UILabel
组成。 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)"