gpt4 book ai didi

ios - 在 swift 2 中同时将数据从collectioview转接到两个容器

转载 作者:行者123 更新时间:2023-11-30 13:25:12 26 4
gpt4 key购买 nike

我有一个collectionview,当将数据传递到另一个 View 时,我可以毫无问题,但是当我尝试传递到同一个 View Controller 中的两个容器时,我意外地发现 nil 解包了一个可选值。

https://dl.dropboxusercontent.com/u/26491028/what-to-do.jpg

所以我想在一个容器中显示集合中所选项目的图像在另一个容器中我想设置标签。

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "DetailSegueVC" {

if let detailsVC = segue.destinationViewController as? MainController {
.......
}
}
}

我为每个容器创建了一个 Controller

class Container1 : MainController{

override func viewDidload(){
print(detaildata) =====> gives the error
}

......

class Container2 : MainController{

如果我在主 Controller 上设置数据,则一切正常:

class MainController: UIViewController {

var detaildata : data!

override func viewDidload(){
print(detaildata)
}

但是,如果我尝试获取从容器 1 或 2 中的 segue 传递的值,则会收到错误。

有人可以提供如何将数据从集合中分离到嵌入到主容器上的每个容器的线索吗?

感谢建议

最佳答案

好吧,我将给您一个示例(使用您所拥有的结构)来说明如何实现此目的:

  • 基本上直接进入MainViewController中的setupControllers方法,我在那里做什么,我设置了我想要放置的每个 Controller (例如ImageViewController(图像),DataViewController(标签),尽管这取决于您的需求),并将这些 Controller 添加为 MainViewController 的子级。

https://github.com/Abreu0101/PassingDataSample

关于ios - 在 swift 2 中同时将数据从collectioview转接到两个容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37297248/

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