2016-07-15 4 views
0

사용자가 누른 셀에서 자세한 정보를 얻을 수있는 테이블 뷰를 만들고 있습니다. 그러나 UIimage를 작동시키는 방법에 문제가 있습니다. 내 MatchViewController에신속한 클릭 가능한 테이블 뷰 셀로 이미지를 전달하는 방법은 무엇입니까?

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

, 나는 다음과 같은 한 :

@IBOutlet 약한 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 
} 

나는 대부분 내 gameMatchChampionIcon.image =() 잘못있는 UIImage를 설정 한 경우 상상 할 수 있습니다. 그래서 내가 UIimage에 이미지를 전달하려는 경우 올바른 설치 방법이 궁금합니다

도움 주셔서 감사합니다!

답변

0

이미지를 이런 종류의 코드 안에 넣으십시오.

@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에서 작동

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

YAY을 이미지를 전달합니다! 덕분에 친구! – user3175707