2017-02-17 12 views
0

私はタブで作成されたいくつかのセルの画像を持っていますこのビューで別のビュー(moreViewController)に正しい値をセグしてくださいナズワにセルなどから正しい「場所」を教えてください 誰かが何か解決策を持っていますか?私はそれを検索しますが、私は見つけることはありません:/Segue with TableView

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 "

+0

にこの

を試してみてください –

+0

問題が明確ではありません。 「ナズワに保存する必要がある」という意味は、セルなどから正しい場所に移動することですか? タップされた画像/タブを取得しますか? – Priyal

+0

Nooo、私はいくつかのセルをクリックすると、このビューにhttps://scr.hu/BL69P4をセグメンテーションする必要がありますが、場所をクリックすると18 "nazwa"が配置されなければなりません18場所をクリックすると18 "nazwa" – k0le

答えて

1

変数nazwaMoreViewControllerに宣言し、それにセグメンテーションする前に値を割り当てます。

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) 

} 
+0

ああ...忘れてしまった約didSelectRowAtIndexPath ....すみません、ありがとうございます – k0le

+0

私は「オプション」として持っている理由を考えていますか? – k0le

+0

オプションがあると良いです。オプションでは必要ない場合は、型の最後に '!'を付けて 'MoreViewController'に' nazwa'変数を宣言してください。例えば'var nazwa:String! ' – MjZac

0

をあなたはグローバル変数に選択された行を保存して、呼び出しの後にそれを使用することができます。セグエのために(準備:UIStoryboardSegue、送信者を:どれ? )

0

問題は何ですか?次のコントローラに渡しました選択のgetテキスト

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath){ 
    let text = nazwaTab[indexPath.row] 
    self.performSegue(withIdentifier: "more", sender: text) 
} 



override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 

    let destViewController:moreViewController = segue.destination as! moreViewController 
    destViewController.text = sender as! String 

}