与TableView

时间:2017-02-17 07:15:06

标签: ios iphone swift uitableview segue

我有一些单元格(图像吼叫)由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)
}

IMAGE I CAN't "post images yet "

2 个答案:

答案 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?)