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