点击cell Swift TableView时缺少打印信息



刚刚完成一门课程,这是我正在构建的第一个应用程序,目前我正在尝试创建一个tableView,其中每个单元格都是由。xib文件中的对象创建的,当我尝试单击单元格并从单元格中打印消息时,它不做任何事情。

谁能给我一个提示,我做错了,请因为我花了几个小时在互联网上搜索,但我找不到解决方案。

向大家问好。

代码如下:

import UIKit
class HomePageViewController : UIViewController, UITableViewDelegate,  UITableViewDataSource {


@IBOutlet weak var menuCell: UIView!
@IBOutlet weak var tableView: UITableView!

var messages : [Message] = [
Message(message: "Check Menu", destination: "One"),
Message(message: "Chech order", destination: "One"),
]


override func viewDidLoad() {
super.viewDidLoad()
tableView.separatorStyle = .none
navigationItem.hidesBackButton = true
tableView.dataSource = self
tableView.register(UINib(nibName: "MenuCell", bundle: nil), forCellReuseIdentifier: "ReusableCell")
tableView.rowHeight = 80.0

}



func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return messages.count
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "ReusableCell", for: indexPath) as! MenuCell
cell.labelMenu?.text = messages[indexPath.row].message
return cell
}

func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) {
print(messages[indexPath.row].message)
}  
}

我想你缺少tableView委托,添加到viewDidLoad:

tableView.delegate = self

相关内容

  • 没有找到相关文章