无法将“CustomProfileCell”类型的返回表达式转换为返回类型“UITableViewCell”

这是我的代码

// // FirstViewController.swift // tabbed // // Created by on 7/18/18. // Copyright © 2018 LR Web Design. All rights reserved. // import UIKit class FirstViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { @IBOutlet weak var profileTableView: UITableView! var profileArray = [Profile]() override func viewDidLoad() { super.viewDidLoad() profileTableView.delegate = self profileTableView.dataSource = self profileTableView.register(UINib(nibName: "ProfileCell",bundle: nil) , forCellReuseIdentifier: "customProfileCell") retrieveProfiles() } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "customProfileCell", for: indexPath) as! CustomProfileCell cell.profileImage.image = UIImage(named: profileArray[indexPath.row].profileImage) cell.profileName.text = profileArray[indexPath.row].name cell.deviceCount.text = profileArray[indexPath.row].deviceCount return cell } func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return profileArray.count } func retrieveProfiles() { let p1 = Profile() p1.name = "John" p1.deviceCount = "10" p1.profileImage = "john" profileArray.append(p1) let p2 = Profile() p2.name = "Jane" p2.deviceCount = "5" p2.profileImage = "jane" profileArray.append(p2) let p3 = Profile() p3.name = "Andrew" p3.deviceCount = "4" p3.profileImage = "andrew" profileArray.append(p3) self.profileTableView.reloadData() } } 

我不断得到

无法将“CustomProfileCell”类型的返回表达式转换为返回类型“UITableViewCell”

在此处输入图像描述

由于您应该返回Type UITableViewCell的自定义类,因此返回仅在编译时才会编译

 class CustomProfileCell : UITableViewCell { // here outlets hooked to xib }