Arrays 用数组数据填充多维结构数组

Arrays 用数组数据填充多维结构数组,arrays,swift,Arrays,Swift,我在应用程序中填充了一些数组。所以当我初始化它时,数组在某种程度上是空的 当我的数组中填充了所有nessecary数据时,我希望将它们保存在多维数组中,以便用这些数据填充一个表,这些数据是按节排序的 然而,我正在为如何在这个多维数组中添加数据而苦苦挣扎 这就是我最终希望多维数组中包含的内容: data in myServerInfo: serverInfo( [ping: "www.apple.com", serverStatusMain: "no data", statusImag

我在应用程序中填充了一些数组。所以当我初始化它时,数组在某种程度上是空的

当我的数组中填充了所有nessecary数据时,我希望将它们保存在多维数组中,以便用这些数据填充一个表,这些数据是按节排序的

然而,我正在为如何在这个多维数组中添加数据而苦苦挣扎

这就是我最终希望多维数组中包含的内容:

data in myServerInfo: 

serverInfo(
    [ping: "www.apple.com", serverStatusMain: "no data", statusImagesMain: "error"],

    [ping: "www.google.com", serverStatusMain: "no data", statusImagesMain: "error"],

    [ping: "www.amazon.com", serverStatusMain: "no data", statusImagesMain: "error"],

    [ping: "www.bla.com", serverStatusMain: "no data", statusImagesMain: "error"]
    )
我当前的实现如下所示:

struct serverInfo {
    var pings: String
    var serverStatusMain: String
    var statusImageMain: String
}

var myServerInfo: [[serverInfo]] = []


let pings = ["www.apple.com", "www.google.com", "www.amazon.com", "www.bla.com"]
var statusImagesMain = ["error", "error", "error", "error"]
var serverStatusMain = ["no data", "no data", "no data", "no data"]

for i in serverStatusMain { //
    myServerInfo.append([serverInfo(pings: pings[i], serverStatusMain: serverStatusMain[i], statusImageMain: statusImagesMain[i])])
}

您需要像这样附加它

for i in 0..<serverStatusMain.count {
    myServerInfo.append(serverInfo(pings: pings[i], serverStatusMain: serverStatusMain[i], statusImageMain: statusImagesMain[i]))
}

Argh我现在在使用cellForRowAt IndexPath时遇到问题:因为它是多维的,所以此解决方案不起作用:lblDescribtion.text=myServerInfo[IndexPath.row].hosts。它说“[serverInfo]”类型的值没有超出问题范围的成员“hosts”@Jake2Finn。你应该发布另一个问题。
myServerInfo.append(contentsOf: serverInfoArray) // serverInfoArrat would be an array -> [serverInfo]