swift如何将图像传递给可点击的tableview单元格?

Posted

技术标签:

【中文标题】swift如何将图像传递给可点击的tableview单元格?【英文标题】:swift how to pass image to a clickable tableview cell? 【发布时间】:2016-07-15 04:38:38 【问题描述】:

我正在制作一个表格视图,用户可以按下它并从按下的单元格中获取更多详细信息。但是,我在如何让 UIimage 工作时遇到了一些麻烦。

我的代码如下:

let shotMatchSegue = "ShowMatchSegue"
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) 
    if segue.identifier == shotMatchSegue,
    let destination = segue.destinationViewController as? MatchViewController, 
    matchIndex = recentMatchesTableView.indexPathForSelectedRow?.row
    
        destination.matchChampionImage = UIImage(named: "\(championsPlayed[matchIndex])_Splash_Tile_0")
        destination.matchType = gameType[matchIndex]
    

在我的 MatchViewController 上,我有以下内容:

@IBOutlet 弱变量 gameMatchChampionIcon: UIImageView!

@IBOutlet weak var gameMatchType: UILabel!
var matchType = String()
var championIcon = String()
override func viewWillAppear(animated: Bool) 
    gameMatchChampionIcon.image = UIImage()
    gameMatchType.text = matchType

我可以想象很可能是我设置了我的 gameMatchChampionIcon.image = UIImage() 错误。所以我想知道如果我想将图像传递给 UIimage,正确的设置方法是什么

感谢您的帮助!

【问题讨论】:

【参考方案1】:

在您的代码中获取这种类型的图像。

@IBOutlet weak var gameMatchType: UILabel!
@IBOutlet weak var gameMatchChampionIcon: UIImageView?
    var photo: UIImage? 
        didSet 
            gameMatchChampionIcon?.image = photo
        
    
var matchType = String()
var championIcon = String()
override func viewWillAppear(animated: Bool) 
    gameMatchChampionIcon?.image = photo
    gameMatchType.text = matchType

并将您的图片在 segue 中传递给 photo 变量

destination.photo = UIImage(named: "\(championsPlayed[matchIndex])_Splash_Tile_0")

【讨论】:

以上是关于swift如何将图像传递给可点击的tableview单元格?的主要内容,如果未能解决你的问题,请参考以下文章

Java:将命名和未命名参数的组合传递给可执行的 jar/main 方法

通过 Collection View Cell Swift 中的 segue 将图像传递给另一个视图控制器

使用 Swift 3 将数据从 Modal Viewcontroller 传递到 rootController(不要 Segue)

从用户点击 Swift 将图像添加到 UIImageView

如何将第二个viewcontroller文本字段值传递给第一个viewcontroller数组并在swift4中点击按钮时关闭

将值传递给模态 UIViewController - Swift