带有自定义类数组的Swift 3 TableView cellForRowAt

带有自定义类数组的Swift 3 TableView cellForRowAt,swift,Swift,在另一篇SO文章中,我得到了创建自定义类并将其存储在数组中的帮助 现在,我试图用这个数组的内容填充我的tableView 所以当我试着去做 let row = indexPath.row cell.nicknameLabel.text = cardArray[row] 它不会起作用的,我也没想到它会起作用。我需要说..进入cardArray,然后为数组中的每个类提取名为昵称的变量/ 我试过了 cell.niknameLabel.text = cardArray.nickname[row]

在另一篇SO文章中,我得到了创建自定义类并将其存储在数组中的帮助

现在,我试图用这个数组的内容填充我的tableView

所以当我试着去做

let row = indexPath.row

cell.nicknameLabel.text = cardArray[row]
它不会起作用的,我也没想到它会起作用。我需要说..进入cardArray,然后为数组中的每个类提取名为昵称的变量/

我试过了

cell.niknameLabel.text = cardArray.nickname[row]

但它只是给了我不同的错误

我想尝试在数组中做一个for循环 所以我做了

    for item in cardArray {

  cell.cardNicknameLabel.text = item.nickname
  cell.cardTypeLabel.text = item.type

}
虽然我能够运行它,但它只给了我数组中的一个类。我尝试将[row]添加到每个循环的末尾,并尝试在for循环顶部的cardArray之后添加,但每次尝试都会出错

有什么想法吗?

您不应该使用cell.niknamelab.text=cardArray.昵称[行]


相反,您应该使用cell.niknamelab.text=cardArray[indexath.row].昵称

cell.昵称标签.text=cardArray[row]。昵称?你可能想提供更多的上下文来了解你的结构是如何设置的,以及你是如何将单元格出列的help@MadProgrammer如果你想把它作为一个答案,我会把它标记为正确的。我不认为我可以把任何东西放在[…]之后,但它就像一个魅力,其他人把我押在它上面;
    for item in cardArray {

  cell.cardNicknameLabel.text = item.nickname
  cell.cardTypeLabel.text = item.type

}