无法连接IBOutlet

时间:2016-11-04 15:00:58

标签: ios swift uitableview swift3

所以这是一个问题,我现在被困2小时了! 我有一个带静态单元格表​​视图的表视图控制器。 在其中一个静态表View Cells中,我放置了一个带有动态单元格的tableView。我为该tableViewCell创建了一个自定义类。问题是,无论我做什么,我都无法将动态单元tableView连接到我的自定义类。 有人遇到过类似的问题吗?请分享一些有关如何解决此问题的见解。

用于在tableViewController中重用我的自定义tableView单元格的以下行会在解包可选值时引发错误意外发现nil

let cell = tableView.dequeueReusableCell(withIdentifier: "customCellTVC") as! MyCustomTableViewCell

2 个答案:

答案 0 :(得分:0)

dequeueReusableCell(withIdentifier:)可以并且在构建初始单元池时返回nil。

如果您不想检查nil并且始终获取一个单元格,请使用tableView(_:cellForRowAt:)

顺便说一句:我可能错了,但是在表格中添加一个表格是不赞成的:)

答案 1 :(得分:0)

所以我找到了问题的答案,这就是我做的事情

dequeueReusableCell(withIdentifier:)适用于动态tableView单元格。由于我的主tableView是静态的, dequeueReusableCell(withIdentifier:)每次运行都会返回 nil 。所以相反,我做了这个

let cell = super.tableView(tableView, cellForRowAt: indexPath) as? MyCustomTableViewCell

我已经在tableView故事板中为自定义单元格创建了UI。使用tableViewCells的标识符是微不足道的。 tableView已经知道了单元格的位置。