Обновление NSTableView после добавления элемента в массив - PullRequest
0 голосов
/ 14 ноября 2010

У меня есть таблица, столбцы которой связаны с контроллером массива.Я программно добавляю элементы в массив:

Person - это просто пользовательский класс;

PersonPresent находится в другом классе с именем Meeting, это MutableArray, который содержит объекты Person.

Person *newPerson = [[Person alloc]init];
[[[self meeting] personsPresent] addObject:newPerson];
[[self tableView] reloadData];

Это работает, но значения не отображаются в моем табличном представлении, пока я не отсортирую столбцы.Я думал, что reloadData сделает это за меня.

В моем xib-файле настройки objectcotnroller моего nsarraycontroller установлены на Class и Person.Это содержимое контроллера, оно привязано к Владельцу файла, а путь ключа модели - meeting.personsPresent.

Любая помощь будет принята.

Mark

1 Ответ

1 голос
/ 14 ноября 2010

Вы изменяете массив за спиной контроллера массива.Либо попросите контроллер массива -rearrangeObjects (вонючий), либо используйте его -addObject: метод (лучше).

...