无法将“UITableViewCell”类型的值转换为“SwipeCellKit.SwipeTableViewCell”

Che*_*ong 2 uitableview ios swift

我正在尝试使用SwipeCellKit在我的项目中调用的 pod ,其中该 pod 添加了一个名为 SwipeTableViewCell 的类。到目前为止我所做的是:

  • 为故事板创建一个视图控制器。
  • 创建一个UIViewController类。
  • 导入SwipeCellKitSwift 文件。
  • 将视图控制器分配给类。
  • 将表视图添加到视图控制器。
  • 将委托和数据源从表视图连接到视图控制器。
  • 将原型单元格添加到表格视图中,并将其命名为“单元格”作为其可重用标识符。
  • 将单元格类更改为 SwipeTableViewCell。
  • 将表视图委托添加到视图控制器。
  • 添加numberOfRowscellForRow函数到我的 UIViewController 类。

这是的实现cellForRow

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "cell") as! SwipeTableViewCell;
    return cell;
}
Run Code Online (Sandbox Code Playgroud)

但是我在 上出错let cell = ...,说:

无法将“UITableViewCell”类型的值转换为“SwipeCellKit.SwipeTableViewCell”

为什么?以及如何解决这个问题?我想我已经安排好了一切。我错过了什么?

Pai*_*d23 5

什么为我解决了问题:

Main.Storyboard(或您拥有视图的地方)中,确保在您想要使用可重用“单元格”的任何地方,在右侧窗格的身份检查器中,您有以下内容:

  • 类设置为SwipeTableViewCell
  • 模块设置为SwipeCellKit

  • **这**实际上是正确的解决方案。谢啦! (2认同)