问题描述
我有两个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 (将#修改为@)