2017-01-23 68 views
0

在另一个SO帖子中,我得到了创建自定义类并将其存储在数组中的帮助。Swift 3 TableView cellForRowAt与自定义类的数组

现在我想填充我的tableView与这个数组的内容。

所以当我尝试做

let row = indexPath.row 

cell.nicknameLabel.text = cardArray[row] 

它不会工作,我没想到它。我需要以某种方式say..go到cardArray则数组内的每个类上拉我们的昵称命名变量/

我用尽

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

...cardArray.CardClass.nickname... 

但它只是给我不同的错误

我以为试图做一个for循环进入阵列 所以我做了

for item in cardArray { 

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

} 

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

有没有想法?

+1

'cell.nicknameLabel.text = cardArray [行] .nickname'?您可能希望提供更多的上下文来了解如何设置结构以及如何将单元出列,如果您想将其作为答案,我会将其标记为正确,这将有助于帮助 – MadProgrammer

+0

@MadProgrammer。我认为我可以在[...]之后放置任何东西,但是它的功能像一个魅力 – RubberDucky4444

+1

其他人打赌我;) – MadProgrammer

回答

1

你不应该使用cell.niknameLabel.text = cardArray.nickname[row]

,而不是你应该使用cell.niknameLabel.text = cardArray[indexPath.row].nickname