Swift 如何在tableview中显示数据

Swift 如何在tableview中显示数据,swift,uitableview,Swift,Uitableview,我想显示成3个标签“主页”,“信息”,“注销”,并为每一个图像。 这是一个侧边栏菜单。所以,我使用case,因为对于每个case,我都做一个动作 enum SideMenuItem: String, CaseIterable{ case home case info case logout } class MenuController: UITableViewController { private let menuItems: [SideMenuIte

我想显示成3个标签“主页”,“信息”,“注销”,并为每一个图像。 这是一个侧边栏菜单。所以,我使用case,因为对于每个case,我都做一个动作

enum SideMenuItem: String, CaseIterable{
    case home
    case info
    case logout
 
}

class MenuController: UITableViewController {


    private let menuItems: [SideMenuItem]
这是我的.xib手机。

这是我的表视图代码

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

    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "SideMenuCell", for: indexPath)
        cell.textLabel?.text = menuItems[indexPath.row].rawValue

        return cell
    }

在我想要显示的标签中:“主页”、“信息”、“注销”,在imageView中,我的资产中有3项,但这就是我得到的:

对于您的tableview单元格,即
SideMenuCell.swift
,为标签创建一个IBOutlet

@IBOutlet weak var labelName: UILabel!
并在您的
单元格中设置标签文本,如下所示:

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "SideMenuCell", for: indexPath) as! SideMenuCell
        cell.labelName.text = menuItems[indexPath.row].rawValue

        return cell
    }

这是因为您正在将menuItems值设置为textLabel.text。