ios - 无法将“UITableViewCell”类型的值转换为“SwipeCellKit.SwipeTableViewCell”
问题描述
我正在尝试使用SwipeCellKit
在我的项目中调用的 pod,其中该 pod 添加了一个名为 SwipeTableViewCell 的类。到目前为止我所做的是:
- 为情节提要创建一个视图控制器。
- 创建一个
UIViewController
类。 - 导入
SwipeCellKit
Swift 文件。 - 将视图控制器分配给类。
- 将表视图添加到视图控制器。
- 将委托和数据源从表视图连接到视图控制器。
- 将原型单元格添加到表格视图中,并将其命名为“单元格”作为其可重用标识符。
- 将单元格类更改为 SwipeTableViewCell。
- 将表视图委托添加到视图控制器。
- 添加
numberOfRows
和cellForRow
功能到我的 UIViewController 类。
这是的实现cellForRow
:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell") as! SwipeTableViewCell;
return cell;
}
但我得到了错误let cell = ...
,说:
无法将“UITableViewCell”类型的值转换为“SwipeCellKit.SwipeTableViewCell”
为什么?以及如何解决这个问题?我想我已经安排好了一切。我错过了什么?
解决方案
什么为我解决了这个问题:
在Main.Storyboard(或您有视图的地方)中,确保在您想要使用可重用“单元格”的任何地方,在右窗格的 Identity Inspector 中,您具有以下内容:
- 类设置为SwipeTableViewCell
- 模块设置为SwipeCellKit。
推荐阅读
- nginx - Nginx 没有映射到位置
- php - 显示表单输入的值
- python-3.x - 在 Python ZAP 模块中运行 AjaxSpider 时,“no_implementor”是什么意思?
- hibernate - 如何使用分组进行条件查询
- javascript - JavaScript 在 Django 模板中找不到 id
- c++ - 使用 boost::asio::generic::raw_protocol::socket 时 OS (Linux) 不添加第 2 层标头
- debian - simple-cdd 不能自动安装本地包
- python - 用 datetimeindex 转置数据帧
- github - 推入另一个存储库时如何在一个存储库中触发circle-ci构建
- php - 为什么 in_array() 函数不适用于变量