2016-07-15 23 views
0

Ich mache eine Tabellenansicht, die der Benutzer drücken kann und detaillierte Informationen von der gepressten Zelle erhalten. Ich habe jedoch einige Probleme, wie das UIimage funktioniert.swift, wie Bild an eine anklickbare Tabellenansicht Zelle übergeben?

mein Code ist folgende:

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] 
    } 
} 

auf meinem MatchViewController, ich habe folgendes:

@IBOutlet schwach var gameMatchChampionIcon: UIImageView!

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

Ich kann mir vorstellen, es ist höchstwahrscheinlich der Fall, dass ich meine gameMatchChampionIcon.image einrichten = UIImage() falsch. Also ich frage mich, was ist der richtige Weg, um einzurichten, wenn ich Bilder an das UIimage übergeben möchte

danke für die Hilfe!

Antwort

0

Holen Sie sich Bild dieser Art von in Ihrem Code.

@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 
} 

und Ihr Bild in der segue zum Foto Variable

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

YAY funktioniert es passieren !! Danke Freund! – user3175707