У меня есть NSTableView
с двумя столбцами и источником данных, который заполняет его данными. Эта часть работает.Как получить данные из NSTableView?
Как получить данные (NSString
формат) из NSTableView
? Я могу получить выбранную строку, но NSTableView
, похоже, не имеет методов для доступа к данным.
Получение данных из моего источника данных, кажется, вернуть ненужные данные (идентификатор типа и NSLog()
и NSRunAlertPanel()
оба утверждают, что данные не типа NSString
.
Что это самый простой способ получить данные из NSTableView
?
Update:
Оказывается, причина получения данных из моего источника данных проигравшей имеет дело с возвращением NSString
будучи частью NSArray
в методе tableView()
.
Мой входной файл содержит строки, которые я разделил для столбцов в моем представлении таблицы. NSTableView
получает правильные данные, но когда я вызываю метод tableView()
, я запускаю ошибку EXC_BAD_ACCESS, которую, как я полагаю, имеет отношение к управлению памятью.
Еще одно обновление:
Это не управление памятью. Это была неспособность моей заявки идентифицировать нужный NSTableColumn
. Я написал второй метод для доступа к данным вручную, который использует int для столбца, а не NSTableColumn
, и это сработало.
В Советской России (и в остальном мире) 'NSTableView' запрашивает данные у вас! – dreamlax
Да, dreamlax, я это знаю. Вот почему я сказал, что отображение данных не является проблемой. –
Дело в том, что вы не должны получать доступ к данным из вашего 'NSTableView'. Что вам нужно сделать, это загрузить файл в какую-то абстрактную модель данных, а также использовать методы tableview-datasource, а остальная часть вашей программы - получить доступ к данным этой модели. – dreamlax