我有一个包含图像和字符串数组的Stuct,但无法将图像拉入图像视图

问题描述

我有两个tableViews,第一个提示我们到第二个,第二个提示我们到一个ViewController,在那里我展示收集的信息,至少这是计划,但是当我尝试展示Image时,所有的事情都松了下来。 / p>

    //we are adding elements on the SecondTable structure
    var firstArray = [ImageForManuf]()
    var secondArray = [SecondTable]()
    var thirdArray = [DetailView]()


    
     override func viewDidLoad() {
        super.viewDidLoad()


       secondArray = [SecondTable(secondTitle: ["A"],pic: [UIImage(named: "A")]),SecondTable(secondTitle: ["B"],pic: [UIImage(named: "B")]),SecondTable(secondTitle: ["C"],pic: [UIImage(named: "C")]),]

       thirdArray = [DetailView(detailTitle: ["A"],dc:["BD"]),DetailView(thirdViewArray: ["B","C"],dc:["LD","FD"]),DetailView(thirdViewArray: ["D","E","F","G"],dc:["UD","MD","WD","SD"]) ]
 }




       override func prepare(for segue: UIStoryboardSegue,sender: Any?) {

        let row = self.tableView?.indexPathForSelectedRow?.row ?? 0
        let destViewController = segue.destination as! SecondTableViewController
        var secondTableArray : SecondTable
        secondTableArray = secondArray[row]

//we are adding the elements of the secondArray to our differentArray created in SecondTableViewController
        destViewController.secondTableVcArray = secondTableArray.secondTitle

        var thirdVCArray : DetailView
        thirdVCArray = thirdArray[row]

    detailVcArray created in the SecondTableViewController
    destViewController.detailVcArray = thirdVCArray.detailTitle

    }

在这里,我无法调用结构的pic元素,或者更确切地说,我不知道该怎么做。 我得到的错误是:'无法为类型'[String]'分配类型'[UIImage?]'的值,并且在代码的第二行:类型'SecondTable的值没有下标

在这种情况下,我的secondArray的名称被传递并填充第二个TableView上的单元格 但我无法真正在自定义单元格中填充ImageView出口

我的自定义单元格

我的结构

struct SecondTable {
var secondTitle: [String]
var pic: [UIImage?]
}

我的第二个TableView

    var secondTableVcArray = [String]()
    var detailVcArray = [String]()

    override func viewDidLoad() {
        super.viewDidLoad()
    }



    override func prepare(for segue: UIStoryboardSegue,sender: Any?) {

         let destViewController = segue.destination as! DetailsViewController
        let row = self.tableView?.indexPathForSelectedRow?.row ?? 0
        //we determine what goes in our string in this case is the secondAnswerArray row
        destViewController.firstString = secondAnswerArray[row]
        destViewController.secondSting = detailVcArray[row]
    }
}

,这里我得到的错误是:'无法将'String'类型的值分配给'UIImage'类型 我是一个菜鸟,我对Structs感到很困惑,我只能从字符串Array和仅一个字段中提取数据。预先谢谢你。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...