Swift 如何在tableview中显示数据
我想显示成3个标签“主页”,“信息”,“注销”,并为每一个图像。 这是一个侧边栏菜单。所以,我使用case,因为对于每个case,我都做一个动作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
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。