我有一些单元格(图像吼叫)由tab []创建我需要将正确的值转换为另一个视图(moreViewController)在这个视图中我有'nazwa''szerokosc''dlugosc'我需要保存到nazwa正确从细胞等“放置” 有人解决了吗?我搜索它,但我找不到:/
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath){
self.performSegue(withIdentifier: "more", sender: tableView)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let destViewController:moreViewController = segue.destination as! moreViewController
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return nazwaTab.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! cellTableViewCell
let nazwa = nazwaTab[indexPath.row]
let szerokosc = szerokoscTab[indexPath.row]
let dlugosc = dlugoscTab[indexPath.row]
cell.nazwaLabel.text = nazwa
cell.szerokoscLabel.text = szerokosc
cell.dlugoscLabel.text = dlugosc
return (cell)
}
答案 0 :(得分:2)
在nazwa
中声明一个变量MoreViewController
,并在转到它之前为其指定一个值。
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let identifier = segue.identifier ?? ""
switch identifier {
case "more":
guard let vc = segue.destination as? MoreViewController else {
return
}
vc.nazwa = self.clickedNazwa
default:
break
}
}
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath){
self.clickedNazwa = nazwaTab[indexPath.row]
self.performSegue(withIdentifier: "more", sender: tableView)
}
答案 1 :(得分:0)
您可以将选定的行保存到全局变量并在调用后使用它: prepare(对于segue:UIStoryboardSegue,sender:Any?)