如何在标签中打印数组?

时间:2017-07-20 10:01:41

标签: arrays swift

我试图将我的阵列打印到我的标签中,但我没有找到任何方法。

这是我的阵列。

var lapTime: [[Double]] = [[]]

我在标签上放置了一些很酷的东西

let str = NSString(format: "%.2f", rows[indexPath.row]["time"]! as! Double)
let arr = ??? // Here I Want to put my array
cell?.textLabel?.text = "\(indexPath.row + 1) -> \(str) -> \(arr)"

感谢您的帮助!

4 个答案:

答案 0 :(得分:5)

我认为您的lapTime如下所示,

 let lapTime: [[Double]] = [[33.34,22.876,34.0]]

方法1:

let arr = lapTime[0].map { (double) -> String in
    return String(double)
}.joined()

self.label.text = arr

let arr = lapTime[0].map { (double) -> String in
            return String(double)
            }.joined(separator: ", ")

self.label.text = arr

方法2:

for time in lapTime[0]{
    let arr  = (self.label.text ?? "")+" "+String(time) //+"<space>"+ to +","+ if you need lap times are comma separated. 
    self.label.text = arr
}

注意:

lapTime == [[33.34,22.876,34.0],[33.34,22.876,34.0]]你有一个UITableView,然后将lapTime[0]替换为lapTime[indexPath.row]

让我知道你需要的。

<强>输出:

enter image description here

答案 1 :(得分:2)

在Swift 4.1和Xcode 9.4.1中

我的数组就是这样。...

pydoop.mapreduce.pipes

输出为:

enter image description here

答案 2 :(得分:0)

尝试

Canvas.SetLeft(label, point.X);
Canvas.SetTop(label, point.Y);

答案 3 :(得分:-4)

您可以使用string.Join:

轻松连接IEnumerables和数组
lblAnswer3.Text = string.Join(", ", number);