簡體   English   中英

Swift子類化類的問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM