2012-02-09 3 views
0

У меня есть NSTableView, у которого есть ячейки, которые можно редактировать, но когда я меняю текст на них, он просто возвращается обратно. Какой вызов делегата имеет представление таблицы для внесения изменений? Не удалось найти что-нибудь :(Переименовать ячейку на NSTableView

ответ

4

Во-первых, помните, что представление таблицы не содержат данные. Он просто отображает данные, которые он получает от datasource (что ваш код).

Когда редактирование завершено, табличное будем называть его источник данных (вы) следующим способом:.

- (void)tableView:(NSTableView *)aTableView setObjectValue:(id)anObject forTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex 

затем ваша ответственность, чтобы обновить модель с этим новым значением

После этого TableView спросит источник данных для значения этого кола n и строки. Источник данных отвечает за правильное значение ответа (тот, который вы написали на предыдущую модель).

+0

Большое спасибо, это работало безупречно :) – pmerino

Смежные вопросы