イメージを呼び出そうとしていますが、「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'
}
から文字列型です。それを修正するには?より多くのコードが必要です。 – dfd
問題の起点にあるコード、つまり 'self.images'と' detailview.pic'が定義されているコードを提供してください。 – Antoine