所以这是一个问题,我现在被困2小时了! 我有一个带静态单元格表视图的表视图控制器。 在其中一个静态表View Cells中,我放置了一个带有动态单元格的tableView。我为该tableViewCell创建了一个自定义类。问题是,无论我做什么,我都无法将动态单元tableView连接到我的自定义类。 有人遇到过类似的问题吗?请分享一些有关如何解决此问题的见解。
用于在tableViewController中重用我的自定义tableView单元格的以下行会在解包可选值时引发错误意外发现nil
let cell = tableView.dequeueReusableCell(withIdentifier: "customCellTVC") as! MyCustomTableViewCell
答案 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已经知道了单元格的位置。