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中点击按钮时关闭