刚刚完成一门课程,这是我正在构建的第一个应用程序,目前我正在尝试创建一个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