2017-02-14 5 views
-4

イメージを呼び出そうとしていますが、「UIImage型の値を割り当てられませんか?タイプするには 'String' "私は助けに感謝します。私はXcodeで新たなんだない場合self.imagesとdetailview.picは申し訳ありませんが、定義されているタイプ '[UIImage?]'の値を 'String'タイプの値に割り当てることができません

class flowerVC: UIViewController { 
var label = "" 
var pic = "" 
var info = "" 
@IBOutlet var label1: UILabel! 
@IBOutlet var label2: UILabel! 
@IBOutlet weak var image: UIImageView! 


override func viewDidLoad() { 
    super.viewDidLoad() 

    // Do any additional setup after loading the view. 
    label1.text = label 
    label2.text = info 
    image.image = UIImage(named: pic) 
} 
override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
}  

上にコードがあります。

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = self.tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! CustomCell 

    cell.name.text = names[indexPath.row] 
    cell.cost.text = flowers[indexPath.row] 
    cell.photo.image = images[indexPath.row] 

    return cell 
} 

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
    if segue.identifier == "show" { 
     let indexpath = self.tableView.indexPathForSelectedRow! 
     let detailview : flowerVC = segue.destination as! flowerVC 
     detailview.label = self.names[indexpath.row] 
     detailview.info = self.flowers[indexpath.row] 
     detailview.pic = self.images[indexpath.row] //Cannot assign value of type 'UIImage?' to type 'String' 

}

+1

から文字列型です。それを修正するには?より多くのコードが必要です。 – dfd

+0

問題の起点にあるコード、つまり 'self.images'と' detailview.pic'が定義されているコードを提供してください。 – Antoine

答えて

-1

おそらくpicが明らか問題が詳細view.picをUIImageとして定義されていないことであるが、代わりに文字列としてdetailview.pic.

+0

コードを読めば、この結論には至りません。 –

+0

ええ、それは午前3時だったと私はそれを仮定している>>このタイプの文字列の値を割り当てることができませんUIImage型の値に値段このdoesntスタンド。私はそれを更新します。 – Aragunz

関連する問題