2016-03-29 4 views
-1

Я пытаюсь передать данные теги ячейки в другую ViewController-х переменнойПередача данных от tableviewcell к другому ViewController

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


     let currentCell = tableView.cellForRowAtIndexPath(indexPath) as UITableViewCell! 
     print(currentCell.tag) 
     valueToPass = currentCell.tag 


    } 


    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 


     let Dest = segue.destinationViewController as! EventDetail 

     if (segue.identifier == "eDetay") { 

     Dest.eventid = String(valueToPass) 
     } 

    } 

Когда я попробовать, как это, valueToPass всегда передается предыдущие данные.

Есть ли способ получить отобранные данные ячейки от prepareForSegue?

Каков наилучший способ сделать это?

+0

Не могли бы вы поделиться своим методом данных UITableView Datasource? – iMuzahid

ответ

1

Вы переопределяете параметр indexPath, который передается вам.

Удалить первый оператор let. Используйте indexPath, который передается вам.

+0

Да, я удалил, но все еще не могу передать текущие данные –

+0

Удалил ли эту помощь вообще? Или это делает то же самое? –

+0

Точно такая же вещь –

0

функ Tableview (Tableview: UITableView !, didSelectRowAtIndexPath indexPath: NSIndexPath)

{ пусть клетка = tableView.cellForRowAtIndexPath (indexPath) в YourCell

//cell.value, cell.text, клетка .randomValue или что вам нужно }

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