ios - 如何在 Swift 中的 TableView Controller 中将不同的图像放在文本旁边?

标签 ios swift uitableview

我遇到一个问题,我已经放置了“快餐”的图像,并且它显示在我的 TableView Controller 上的所有文本上。我想展示的是“快餐”、“餐饮”、“服务站”等,它们在表格 View Controller 上有自己的图像。我尝试实现它,但我需要一些帮助。有人可以指导我吗?这是我的代码:

class NearMeIndexTitle {
    var indexTitle = String()
    var imageName = String ()
}

class NearMeIndexTableViewController: UITableViewController  {
    var nearMeIndexes = [NearMeIndexTitle]()

    override func viewDidLoad() {
        super.viewDidLoad()

        // Table view list  ..
        let nearmeindex1 = NearMeIndexTitle()
        let nearmeindex1Img = NearMeIndexTitle()

        nearmeindex1.indexTitle = "Fast Food"
        nearmeindex1.imageName = "fastfood.png"

        let nearmeindex2 = NearMeIndexTitle()
        nearmeindex2.indexTitle = "Dining"

        let nearmeIndex3 = NearMeIndexTitle()
        nearmeIndex3.indexTitle = "Service Stations"

        let nearmeIndex4 = NearMeIndexTitle()
        nearmeIndex4.indexTitle = "Hospitals "

        let nearmeIndex5 = NearMeIndexTitle()
        nearmeIndex5.indexTitle = "Grocery"

        nearMeIndexes.append(nearmeindex1)
        nearMeIndexes.append(nearmeindex2)
        nearMeIndexes.append(nearmeIndex3)
        nearMeIndexes.append(nearmeIndex4)
        nearMeIndexes.append(nearmeIndex5)

        self.tableView.reloadData()
   }

   override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
       let cell = tableView.dequeueReusableCell(withIdentifier: "NearMeIndexCell", for: indexPath) as! NearMeTableViewCell

       let  nearMendexCellValue  = nearMeIndexes[indexPath.row]
       cell.nearMeLabel.text = nearMendexCellValue.indexTitle

       cell.nearMeImageView.image = UIImage(named: nearMendexCellValue.imageName1)

       return cell
    }
}

最佳答案

已经对代码进行了更改,您需要设置其他类型的图像名称,我已经标记了。

class NearMeIndexTableViewController: UITableViewController  {
    var nearMeIndexes = [NearMeIndexTitle]()

    override func viewDidLoad() {
        super.viewDidLoad()

        // Table view list  ..
        let nearmeindex1 = NearMeIndexTitle()
        let nearmeindex1Img = NearMeIndexTitle()

        nearmeindex1.indexTitle = "Fast Food"
        nearmeindex1.imageName = "fastfood.png"

        let nearmeindex2 = NearMeIndexTitle()
        nearmeindex2.indexTitle = "Dining"
        nearmeindex2.imageName = "dining.png" // here

        let nearmeIndex3 = NearMeIndexTitle()
        nearmeIndex3.indexTitle = "Service Stations"
        nearmeindex3.imageName = "stations.png" // here

        let nearmeIndex4 = NearMeIndexTitle()
        nearmeIndex4.indexTitle = "Hospitals "
        nearmeindex4.imageName = "hospitals.png" // here

        let nearmeIndex5 = NearMeIndexTitle()
        nearmeIndex5.indexTitle = "Grocery"
        nearmeindex5.imageName = "grocery.png" // here

        nearMeIndexes.append(nearmeindex1)
        nearMeIndexes.append(nearmeindex2)
        nearMeIndexes.append(nearmeIndex3)
        nearMeIndexes.append(nearmeIndex4)
        nearMeIndexes.append(nearmeIndex5)

        self.tableView.reloadData()
   }

   override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
       let cell = tableView.dequeueReusableCell(withIdentifier: "NearMeIndexCell", for: indexPath) as! NearMeTableViewCell

       let  nearMendexCellValue  = nearMeIndexes[indexPath.row]
       cell.nearMeLabel.text = nearMendexCellValue.indexTitle

       cell.nearMeImageView.image = UIImage(named: nearMendexCellValue.imageName1)

       return cell
    }
}

关于ios - 如何在 Swift 中的 TableView Controller 中将不同的图像放在文本旁边?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48292741/

相关文章:

ios - 在 TableView Controller 上添加后退按钮

iphone - Objective-C:表格单元消失时是否会发生任何事件?

ios - 在 Swift 中显示 NLTokenizer 的索引、标记

arrays - 基于输入的动态 CollectionView

ios - SWIFT deselectRowAtIndex 在更新表时真的很慢

ios - 使用来自其他 View 的查询过滤 TableView

iOS, pod : Special dir for some pods

ios - 无法模糊 ios 中的输入

iOS,全局处理tableview属性

ios - iOS 开发中是否存在与 Android 产品风格等效的概念?