[英]Issue with Swift subclassing a class
我有一個這樣創建的表視圖單元,其中的代碼崩潰了:
let cell = tableView.dequeueReusableCell(withIdentifier: "reuseIdentifier") as! TestedViewCell;
cell.delegate = self;
我有這樣的代碼來創建子類:
class TestedViewCell: SwipeTableViewCell
{
var animator: Any?
}
以上幾行與導入的工具包在同一文件中。 然后我得到這樣的錯誤:
Could not cast value of type 'SwipeCellKit.SwipeTableViewCell' (0x100121a60) to 'app.TestedViewCell' (0x100076f40).
我把它子類化了嗎? 謝謝。
嘗試注冊TestedViewCell
在ViewDidLaod
self.tableView.registerClass(TestedViewCell.self, forCellReuseIdentifier: "reuseIdentifier")
從你的錯誤
無法將類型“ SwipeCellKit.SwipeTableViewCell”(0x100121a60)的值強制轉換為“ app.TestedViewCell”(0x100076f40)。
很明顯,您正在嘗試將SwipeTableViewcell強制轉換為TestedViewCell。 TestedViewCell是SwipeTableViewcell的子類。 問題可能出在您的注冊單元中。 您需要將viewDidLoad中的單元格注冊為
self.tableView.registerClass(TestedViewCell.self, forCellReuseIdentifier: "testedViewCell")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.