gpt4 book ai didi

ios - UIImage 未显示在 UITableViewCell 中

转载 作者:行者123 更新时间:2023-11-28 23:32:06 24 4
gpt4 key购买 nike

我已将一些 UIImage 添加到我的 iOS 应用程序中,并希望在我的自定义 UITableViewCell 中显示它们。根据选择的轨道,会有不同的图像。所以在我的模型中,我创建了以下代码,它是一个 switch 语句。

class GrandPrix {
let grandPrix: String!
let firstDriver: String!
let secondDriver: String!
let thirdDriver: String!
var trackIconName = ""

init(grandPrix: String, firstDriver: String, secondDriver: String, thirdDriver: String){
self.grandPrix = grandPrix
self.firstDriver = firstDriver
self.secondDriver = secondDriver
self.thirdDriver = thirdDriver
}

func updateTrackicon(grandPrix: String) -> String {
switch (grandPrix) {
case "Australian GP":
return "Australian"
case "Bahrain GP":
return "Bahrain"
case "Chinese GP":
return "Chinese"
case "Azerbaijan GP":
return "Azerbaijan"
case "Spanish GP":
return "Chinese"
case "Monaco GP":
return "Monaco"
case "Canadian GP":
return "Canadian"
case "French GP":
return "French"
case "Austrian GP":
return "Austrian"
case "British GP":
return "British"
case "German GP":
return "German"
case "Hungarian GP":
return "Hungarian"
case "Belgian GP":
return "Belgian"
case "Italian GP":
return "Italian"
case "Singapore GP":
return "Singapore"
case "Russian GP":
return "Russian"
case "Japanese GP":
return "Japanese"
case "American GP":
return "United States"
case "Brazilian GP":
return "Brazilian"
case "Abu Dhabi GP":
return "Abu Dhabi"
default :
return "no track"
}
}
}

现在,在我的 UITableViewClass 中,我包含了以下将在单元格中显示 UIImage 的代码

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell") as! GrandPrixTableViewCell
let race = self.grandPrix[indexPath.row]
// Configure the cell...
cell.grandPrix.text = race.grandPrix
cell.firstPostion.text = race.firstDriver
cell.secondPosition.text = race.secondDriver
cell.thirdPostion.text = race.thirdDriver
cell.trackImage.image = UIImage(named: race.updateTrackicon(grandPrix: race.grandPrix))

return cell
}

我已经连接了单元格并检查了 UIImages 的大小是否在 Storyboard 中的 UIImage 的大小范围内。当我运行该应用程序时,会出现文本但不会出现图像。任何帮助将不胜感激。

下面的代码解释了数组的来源。

import UIKit

class PredictorTableViewController: UITableViewController {

var predictorTrack = ""
var firstDriver = ""
var secondDriver = ""
var thirdDriver = ""

var grandPrix = [GrandPrix]() { didSet {self.tableView.reloadData()} }

我想到了这一点,并尝试将 cellForRowAt indexPath 更改为以下代码。

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell") as! GrandPrixTableViewCell
let race = self.grandPrix[indexPath.row]
// Configure the cell...
cell.grandPrix.text = race.grandPrix
cell.firstPostion.text = race.firstDriver
cell.secondPosition.text = race.secondDriver
cell.thirdPostion.text = race.thirdDriver
race.trackIconName = race.updateTrackicon(grandPrix: race.grandPrix)
cell.trackImage.image = UIImage(named: race.trackIconName)

return cell
}

我以为这会显示 Track UIImage,但不幸的是,我仍然没有得到图像。

最佳答案

这可能是命名错误。确认名称是否匹配。

关于ios - UIImage 未显示在 UITableViewCell 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56102118/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com