2016-05-18 3 views
0

У меня есть TableView как этотКак передать выбранные данные строки в другую ViewController

enter image description here

Я хочу взять ссылку и передать его другому ControlView.

Вот что я сделал

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 


    let linktopass = classes[indexPath.row].valueForKey("link") 
    print(linktopass) 


    func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
     let thirdVC: web = segue.destinationViewController as! web 

     thirdVC.link = linktopass as! String 

Но это не работает.

Вот вывод моей печати.

Optional(http://blablabla) 
+0

что вы получаете в 'thirdVC.link '? – Lion

+0

var link = String() –

+0

нет, что вы получаете, если печатаете это утверждение? – Lion

ответ

1

Если думаете, что вы забыли performsegue в didSelectRowAtIndexPath.

prepareForSegue получил название до вас performsegue. если вы не выполняете segue, то ваш prepareForSegue не будет вызываться.

так, в didSelectRowAtIndexPath, добавить код, как,

performSegueWithIdentifier("goToNextVC", sender: self) //your segue identifier here 
    //goToNextVC is segue identifier set from attribute inspector from storyboard 

Убедитесь, что вы установили идентификатор SEGUE из .

Вы можете установить идентификатор, как,

выберите переход - выберите атрибут инспектора - запись идентификатора в нем - нажмите клавишу ВВОД

Надеется, что это поможет :)

Смежные вопросы