我有一個表格視圖,每個單元格中有一個圖像。我想在用戶選擇單元格時將該圖像傳遞給第二個視圖控制器。我從單元格到第二個視圖控制器設置了一個segue。如何將圖像從tableview轉移到第二個視圖
但是,我的代碼在第二個視圖控制器中爲圖像生成nil。
我敢肯定,我應該使用代表這一點,我發現很多的例子,通過他們回到第一個視圖控制器,但非這樣。我沒有線索如何設置。
任何人都可以舉個例子嗎?
的TableView(第一個視圖控制器)
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "imageCropSegue"{
if let destination = segue.destinationViewController as? cropImageView {
if let profileIndex = self.parseTable.indexPathForSelectedRow()?.row {
var index = NSIndexPath(forRow: profileIndex, inSection: 0)
var cell = self.parseTable.cellForRowAtIndexPath(index) as! TableViewCell
destination.cropImage.image = cell.cellImage.image //throws an exception as destination.cropImage = nil
}
}
}
}
第二個視圖控制器
class cropImageView:UIViewController{
@IBOutlet weak var cropImage: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
}
}
教程一步一步將數據傳遞到下一個視圖控制器在迅速的http:// jamesleist。 com/ios-swift-passing-data-between-viewcontrollers/ –
你可以使用Observer –
pass'UIImage'不要從第一個視圖設置。從第二個視圖的viewDidLoad設置它。 –