2015-10-16 6 views
1

У меня есть tableView (A), ответственный за перечисление элементов CoreData и viewController (B) для добавления нового элемента. Чтобы создать пользовательский интерфейс ViewController (B), они решили использовать следующее Настоящее модно использовать презентацию В текущем контексте для включения прозрачного фона и возможности применения размытия.Обновление данных TableViewController после добавления элемента

  • Из таблицыView (A) нажмите кнопку, чтобы добавить новый элемент, появится элемент управления представлением (B).
  • Добавить новый элемент и сохранен в CoreData
  • ViewController (B) выполнить self.dismissViewControllerAnimated(true, completion: nil) и дисплей возвращается к Tableview (B)

Проблема заключается в том, что вид таблицы не обновляет данные.

После поста от переполнения стека в результате код:

override func viewDidAppear(animated: Bool) { 
    self.loadData() 
} 

Но в задней части ViewController (В), ничего не происходит в Xcode не проходит линии viewDidAppear.

Может ли кто-нибудь мне помочь?

+0

Я прочитал ваш вопрос там раз, и я до сих пор не понимаю ваш вопрос. –

+1

Чтобы заполнить таблицуView, вы должны использовать 'NSFetchedResultsController'. Если вы используете его методы делегирования (в документах Apple есть код шаблона), он автоматически обновит телевизор, как только вы добавите новый объект. – pbasdf

+0

@pbasdf Проблема не в данных загрузки в таблицеView, находится в обратном порядке (ViewController для добавления элемента в CoreData) – James

ответ

1

Попробуйте это:

override func viewDidAppear(animated: Bool) 
{ 
    self.yourTableViewName.reloadData() 
} 
Смежные вопросы