这是我的代码,我正在尝试使用“prepareForSegue”函数将图像从 tableViewController (firstViewController) 发送到我的 detailedViewController (secondViewController)。我已经成功地从解析云中填充了我的 firstViewController,并且我已经设法更新了我的 secondViewController 标签,但是我无法更新 imageView。我已经在下面发布了我的代码
第一个 View Controller
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let eventDetailVC: EventDetailsVC = segue.destinationViewController as! EventDetailsVC
if let selectedArrayIndex = tableView.indexPathForSelectedRow?.row {
eventDetailVC.detailNameLabel = postedEvents[selectedArrayIndex]
eventDetailVC.detailAddressLabel = postedAddress[selectedArrayIndex]
eventDetailVC.detailCityLabel = postedCity[selectedArrayIndex]
eventDetailVC.detailStateLabel = postedState[selectedArrayIndex]
eventDetailVC.detailStartLabel = postedStart[selectedArrayIndex]
eventDetailVC.detailEndLabel = postedEnd[selectedArrayIndex]
eventDetailVC.detailPriceLabel = postedPrices[selectedArrayIndex]
eventDetailVC.detailDescriptionLabel = postedDescription[selectedArrayIndex]
// The error is here....i think
eventDetailVC.detailImageView.image = image
}
}
第二 View Controller
var detailNameLabel = String()
var detailDescriptionLabel = String()
var detailPriceLabel = String()
var detailStartLabel = String()
var detailEndLabel = String()
var detailAddressLabel = String()
var detailCityLabel = String()
var detailStateLabel = String()
var detailImageView = UIImage()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
detailName.text = detailNameLabel
detailDescription.text = detailDescriptionLabel
detailPrice.text = detailPriceLabel
detailStart.text = detailStartLabel
detailEnd.text = detailEndLabel
detailAddress.text = detailAddressLabel
detailCity.text = detailCityLabel
detailState.text = detailStateLabel
// its this line below....i think
detailImage.image = detailImageView
}
谁能帮我解决这个问题,我对这整件事有点陌生
最佳答案
她的保存代码我想你想看...
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let myCell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! EventsCell
postedImages[indexPath.row].getDataInBackgroundWithBlock { (data, error) -> Void in
if let downloadedImage = UIImage(data: data!) {
myCell.postedEventImage.image = downloadedImage
}
}
myCell.eventName.text = postedEvents[indexPath.row]
myCell.eventStart.text = postedStart[indexPath.row]
myCell.eventPrice.text = postedPrices[indexPath.row]
return myCell
}
然后还有关于我如何附加到我的 postImages 数组的代码
if let objects = objects {
for object in objects {
self.postedImages.append(object.objectForKey("Image") as! PFFile)
self.tableView.reloadData()
}
关于ios - 使用 segues 将 Parse 数组中的图像快速链接到 secondViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33562148/