微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决我有一个包含图像和字符串数组的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 举报,一经查实,本站将立刻删除。