В Какао вы не добавляете / не удаляете строки непосредственно в NSTableView. В вашем контроллере вы можете захотеть принять протокол NSTableDataSource, который имеет 2 важных метода, которые необходимо реализовать, чтобы это работало:
- (int) numberOfRowsInTableView:(NSTableView *)aTableView
- (id) tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(int)rowIndex
Эти методы будут отвечать на сообщения, которые табличное представление отправляет в свой источник данных (настроенный в Интерфейсном Разработчике), чтобы заполнить таблицу строками данных. В этих реализациях метода вам придется возвращать информацию, которая требуется методу (количество строк; значение ячейки в конкретной строке), запрашивая любое хранилище данных, с которым вы работали.
Ваши методы addItem
и removeItem
также должны будут хранить / удалять данные строк (в любом представлении, которое вы придумали). Вы можете создать новый класс, который представляет каждую строку, и сохранить их, например, в NSMutableDictionary.
Помимо документации Apple, есть хороший учебник для этой задачи.
Удачи!