Точно есть в coreData ячейка Task, в которой есть name. Сейчас почему-то name не видит. Подскажите как это исправить. Заранее спасибо.
Не видит ячейку базы данных
Вечер добрый
Обратите внимание что у Вас item - это массив!
Напишите так
nameLabel.text = item[0].name!
Спасибо. Но тут появилась новая проблема. Есть TableView и ViewController - при нажатии на строку в TableView с помощью Segue происходит переход в ViewController с Label. Я не очень врубаюсь, как засунуть в Label имя строки из TableView, которое (имя) хранится в coreData.
попробуй так
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
}
Спасибо. А я могу так несколько переменных через один segue передать? С одной получилось, а если попытаться передать больше, работает неправильно.
Можно передавать сколько нужно, все должно работать правильно.
Где-то делаете ошибку.
Всем огромное спасибо! Ошибка была в ерунде - забыл прописать индфикатор segue. Особая благодарность Psilc!