#ios #uitableview #core-data #swift3 #xcode8-beta6
#iOS #uitableview #core-data #swift3 #xcode8-beta6
Вопрос:
При извлечении сохраненных данных из CoreData
в tableView
текст, отображаемый в самой одной ячейке, не отображает другую ячейку. как я могу получить текст в отдельных ячейках.
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return tasks.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = UITableViewCell()
let task = tasks[indexPath.row]
cell.textLabel?.text = task.name
return cell
}
func getData()
{
let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
do{
tasks = try context.fetch(Task.fetchRequest())
}catch{
print("fetching error")
}
}
override func viewWillAppear(_ animated: Bool) {
getData()
tableView.reloadData()
}
Комментарии:
1.
getData
Метод извлекаетtasks
с сервера или изCoreData
?2. Получение данных из формы CoreData
3. каково количество
tasks
массива?4. var tasks: [Задача] = [ ]…. Я дал tasks.count
5. Но когда вы используете отладчик, каково фактическое значение ваших тестовых данных?