Так что мой код выглядит следующим образом:как бросить UITableViewCell значение правильно в строку
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath){
let selectedCell = tableView.cellForRowAtIndexPath(indexPath)! as UITableViewCell
performSegueWithIdentifier("TVtoVCSegue", sender: selectedCell)
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "TVtoVCSegue" {
let otherViewController = segue.destinationViewController as! TTDetailCntr
otherViewController.CurrentClass = String(sender!) as String
}
otherViewController.CurrentClass
подключен к метке другого ViewController и его метка говорит:
<UITableViewCell: 0x13f692230; frame = (0 132; 320 44); text = '10.d'; clipsToBounds = YES; autoresize = W; layer = <CALayer: 0x13f692600>>
Это должно быть " 10.d "в этом случае. Как я могу это достичь?
Я посмотрел много вопросов, если вы нашли дубликат, то дайте мне знать, или объяснить, что я делаю неправильно
Спасибо заранее
Хотя хранение данных модели в поле зрения ячеек таблицы является плохим дизайном. Лучше извлечь данные из объекта модели и передать это. –
спасибо много !! :) –
@ DuncanC Я не мог согласиться больше, но я думал, что это может быть вне сферы его вопроса. – Peyman