Не видит ячейку базы данных


#1

Точно есть в coreData ячейка Task, в которой есть name. Сейчас почему-то name не видит. Подскажите как это исправить. Заранее спасибо.


#2

Вечер добрый
Обратите внимание что у Вас item - это массив!
Напишите так

nameLabel.text = item[0].name!

#3

Спасибо. Но тут появилась новая проблема. Есть TableView и ViewController - при нажатии на строку в TableView с помощью Segue происходит переход в ViewController с Label. Я не очень врубаюсь, как засунуть в Label имя строки из TableView, которое (имя) хранится в coreData.


#4

попробуй так

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    // Передача данных через сигвей
   if segue.identifier == "segue" {
        if let indexPath = tableView.indexPathForSelectedRow {
            let dvc =  segue.destination as! ViewController
            dvc.text = item[IndexPath.row].name
        }
    }
}

в ViewController создай переменную var text = “”
во viewDidLoad присвой

override func viewDidLoad() {
    super.viewDidLoad() 
      label.text = text

}

#5

Спасибо. А я могу так несколько переменных через один segue передать? С одной получилось, а если попытаться передать больше, работает неправильно.


#6

Можно передавать сколько нужно, все должно работать правильно.
Где-то делаете ошибку.


#7

Всем огромное спасибо! Ошибка была в ерунде - забыл прописать индфикатор segue. Особая благодарность Psilc!