CloudKit からプルされたテキストと画像を含む単純な TableView があります。選択したときにそのデータをdetailViewControllerに渡そうとしています。テキストを取得できますが、prepareForSegueを介して画像を送信することに固執しています。
TableViewController と DetailViewController があります。
TableViewController には、CK からの画像とテキストを含むセルがあります。
DetailViewController には、入力する UIImageView と Labels があります。
これがコードです..
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "showDetailView" {
if let indexPath = tableView.indexPathForSelectedRow {
let destinationController = segue.destinationViewController as! DetailViewController
let result = results[indexPath.row]
let image = result.objectForKey("Image1") as! CKAssset
destinationController.imageViewMain.image = UIImage(data: NSData(contentsOfURL: image.fileURL)!)
}
}
}
機能していないだけでなく、実際にテーブル行を選択すると EXC_BAD_INSTRUCTION でクラッシュします。tableView は正常に動作し、データベースからデータ/画像を取得しますが、セグエを通過できないようです。
助けや正しい方向への指摘をいただければ幸いです。
ありがとう