我正在使用Swift将我的图像从我的NewsTableViewController.swift
转移到我的NewsDetailTableViewController.swift
。我该怎么做呢?
以下是prepareForSegue()
中的NewsTableViewController.swift
方法:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?){
if segue.identifier == "showDetail" {
if let indexPath = tableView.indexPathForSelectedRow {
let destinationController = segue.destinationViewController as! NewsDetailTableViewController
destinationController.item = items[indexPath.row]
}
}
}
item
引用是指NewsDetailTableViewController.swift
中的标签。它们由JSON带到UI。我的图像不是JSON的一部分,它们位于我的Xcode图像资源文件中。
我使用Swift作为我的语言。
答案 0 :(得分:0)
在NewsDetailTableViewController
中创建一个属性:
class NewsDetailTableViewController {
...
var image: UIImage!
...
}
并在prepareForSegue
中分配:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?){
if segue.identifier == "showDetail" {
if let indexPath = tableView.indexPathForSelectedRow {
let destinationController = segue.destinationViewController as! NewsDetailTableViewController
destinationController.item = items[indexPath.row]
let yourImage = UIImage(named: "yourImageInAssetsName")
destinationController.image = yourImage
}
}
}