gpt4 book ai didi

ios - 如何在准备 segue 时传递位置和图像

转载 作者:搜寻专家 更新时间:2023-11-01 07:26:42 25 4
gpt4 key购买 nike

我有一个表格 View ,其中包含带有图像、 map View 、一些文本、一些文本的自定义单元格 - 所有数据都保存在核心数据中

当点击单元格时,它将导航到详细 View 。因为我需要显示图像、 map View 、sometext。我无法将位置( map 坐标)和图像传递给详细 View 。怎么办?

我已经在核心数据中存储了 latitude , longitude , latitudeDelta , longitudeDelata - 这些需要转移到下一个 View

最佳答案

假设您的目标 Controller 定义为 DisplayDetailViewController,那么您需要像这样添加要传递给它的变量

class DisplayDetailViewController: UIViewController
{
var latitude : Double?
var longitude : Double?
var latitudeDelta : Double?
var longitudeDelata : Double?

// everything else in this class
}

这是您在 didSelectRowAtIndexPath 方法中需要的内容,您已在其中将 segue 定义为 MyShowDetailSegue

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)
{
self.performSegueWithIdentifier("MyShowDetailSegue", sender: self)
}

最后,您在 prepareForSegue 方法中为 segue 做准备 - 在这里展示了您将如何为许多不同的转换执行此操作 - 如果只有一个,则取出检查

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?)
{
switch segue.identifier!
{
case "MyShowDetailSegue":
let destinationController : DisplayDetailViewController = segue.destinationViewController as! DisplayDetailViewController

destinationController.delegate = self // you will need this if you're using a delegate to make updates back in the original controller

destinationController.latitude = latitude
destinationController.longitude = longitude
destinationController.latitudeDelta = latitudeDelta
destinationController.longitudeDelta = longitudeDelta

case "MyOtherSegue":
// do other stuff
destinationController.delegate = self

case "MyOtherOtherSegue":
// do other stuff
destinationController.delegate = self

default:
break
}

}

关于ios - 如何在准备 segue 时传递位置和图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35657005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com