2017-07-31 36 views
0

我有一個表視圖單元格創建這樣在代碼崩潰上:問題與斯威夫特繼承一個類

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). 

我的子類錯了嗎?謝謝。

+1

是SwipeTableViewCell我是UItableViewCell的sublcass? –

+0

它是從這個項目:https://github.com/SwipeCellKit/SwipeCellKit – cdub

+1

嘗試註冊單元格在ViewDidLaod self.tableView.registerClass(TestedViewCell.self,forCellReuseIdentifier:「reuseIdentifier」) – KKRocks

回答

1

嘗試ViewDidLaod

self.tableView.registerClass(TestedViewCell.self, forCellReuseIdentifier: "reuseIdentifier") 
1

註冊TestedViewCell從你的錯誤

無法投類型的值 'SwipeCellKit.SwipeTableViewCell' (0x100121a60)爲 'app.TestedViewCell'(0x100076f40) 。

很明顯,您正試圖將SwipeTableViewcell作爲TestedViewCell投入使用。 TestedViewCell是您的SwipeTableViewcell的子類。問題可能在您的註冊單元中。你需要在viewDidLoad中註冊單元格爲

self.tableView.registerClass(TestedViewCell.self, forCellReuseIdentifier: "testedViewCell")