2016-11-04 102 views
0

所以這裏有一個問題,我一直堅持2個小時了! 我有一個靜態單元格表​​視圖的表視圖控制器。 在其中一個靜態表格視圖單元格中,我放置了一個帶動態單元格的tableView。我爲該tableViewCell創建了一個自定義類。問題是無論我做什麼,我都無法將動態單元格tableView連接到我的自定義類。 有人遇到過類似的問題嗎?請分享一些關於如何解決這個問題的見解。無法連接IBOutlet

用於再利用我的自定義的tableView細胞在tableViewController以下行引發錯誤意外地發現零而展開的可選值

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

您是否在tableView中爲您的MyCustomTableViewCell註冊了class(或nib)? – fiks

+0

是的,我做了@fiks – MrDank

+0

@Watson請分享註冊碼 –

回答

0

不贊成所以我找到了問題的答案,這裏是我所做的

dequeueReusableCell(withIdentifier :)適用於動態tableView單元格。由於我的主要tableView是靜態的,dequeueReusableCell(withIdentifier :)正在返回它每次運行。所以相反,我這樣做

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

我已經在我的自定義單元格在tableView故事板中的用戶界面。爲tableViewCells使用標識符是微不足道的。 tableView已經知道單元格的位置。

0

dequeueReusableCell(withIdentifier :)可以和將返回nil而建立最初的細胞庫。

如果你不想檢查零,並得到一個細胞在任何時候使用tableView(_:cellForRowAt:)

BTW:我可能是錯的,但增加了表內的表在:)