繁体   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