我收到 "value of uitableviewcell has no member delegate" 的错误。在 Tviews.delegate = self 中有什么应该改变的吗

I'm getting a error that "value of uitableviewcell has no member delegate" . is there anything that should be changed in Tviews.delegate = self

我在 table 视图控制器中收到此错误消息 class

value of uitableviewcell has no member delegate

Here是错误的图片。

我的代码中有什么需要更改的吗?

import UIKit

class TViewController: UIViewController,UITableViewDelegate,UITableViewDataSource {
    @IBOutlet weak var Tviews: UITableViewCell!
    
    let contacts:[[String]] = [
        ["Elon Musk",       "+1-201-3141-5926"],
        ["Bill Gates",      "+1-202-5358-9793"],
        ["Tim Cook",        "+1-203-2384-6264"],
        ["Richard Branson", "+1-204-3383-2795"],
        ["Jeff Bezos",      "+1-205-0288-4197"],
        ["Warren Buffet",   "+1-206-1693-9937"],
        ["The Zuck",        "+1-207-5105-8209"],
        ["Carlos Slim",     "+1-208-7494-4592"],
    ]
    
    override func viewDidLoad() {
        super.viewDidLoad()
         Tviews.delegate = self
         Tviews.datasource = self
        // Do any additional setup after loading the view.
    }
    
    func numberOfSections(in tableView: UITableView) -> Int {
        return 1
    }
    
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return contacts.count
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "tableViews", for: indexPath)

        print("\(#function) --- section = \(indexPath.section), row = \(indexPath.row)")

        cell.textLabel?.text = contacts[indexPath.row][0]

        return cell
    }

您应该将委托和数据源分配给您的 table 视图实例,而不是您的 table 视图单元。

为此,在 TViewController 文件中使用 table 视图创建出口 link,然后像这样编辑代码:

import UIKit

class TViewController: UIViewController,UITableViewDelegate,UITableViewDataSource {

    @IBOutlet weak var tableView: UITableView!
    
    let contacts:[[String]] = [
        ["Elon Musk",       "+1-201-3141-5926"],
        ["Bill Gates",      "+1-202-5358-9793"],
        ["Tim Cook",        "+1-203-2384-6264"],
        ["Richard Branson", "+1-204-3383-2795"],
        ["Jeff Bezos",      "+1-205-0288-4197"],
        ["Warren Buffet",   "+1-206-1693-9937"],
        ["The Zuck",        "+1-207-5105-8209"],
        ["Carlos Slim",     "+1-208-7494-4592"],
    ]
    
    override func viewDidLoad() {
        super.viewDidLoad()
         
        tableView.delegate = self
        tableView.datasource = self
    }
    
    func numberOfSections(in tableView: UITableView) -> Int {
        return 1
    }
    
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return contacts.count
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "<your-table-view-cell-id>", for: indexPath) as! YourTableViewCell

        cell.textLabel?.text = contacts[indexPath.row][0]

        return cell
    }
}