ios - 使用 segues 将 Parse 数组中的图像快速链接到 secondViewController

标签 ios swift parse-platform segue

这是我的代码,我正在尝试使用“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/

相关文章:

ios - 多个pickerView的iOS swift内容的问题

ios - 使用 plist 在 TableView 之间传递数据

ios - 我可以在主从应用程序的每个部分中使用不同数量的行吗?

Swift 4 tableview api 数据分页

ios - 如何在 JSONSerialization.jsonObject 函数中使用 utf8 - swift

ios - 如何以编程方式更新 UITextView maximumNumberOfLines 并查看 UI 更新。

sorting - ParseQueryAdapter : sort data on client side

ios - 如何在 Swift 中使用 Parse 创建 PFQueryTableViewController?

javascript - 如何在 Parse JavaScript 中查询关系数据

ios - 内存泄漏: AVplayerViewController