получение содержимого выбранной строки в NSTableview - PullRequest
0 голосов
/ 10 февраля 2012

Есть ли способ получить содержимое строки, по которой щелкнули, в NSTableView?Я понимаю, что TableView - это просто представление, и я должен получить содержимое из массива, который фактически содержит исходные данные.Но вот проблема, с которой я сталкиваюсь:

-(id) tableView: (NSTableView *) aTable objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {

    list1 = [NSMutableArray array]; /* -- Moved outside so we can use this universaly. */

, где list1 - это массив, объявленный в заголовочном файле.Теперь я хочу щелкнуть правой кнопкой мыши по строке и получить значение из строки, по которой я щелкнул.Я могу получить выбранный номер строки и затем проанализировать массив list1 для этой информации.Но так как память list1 распределена внутри - (id) функции tableView, я не могу получить доступ к этой памяти из любой другой функции снаружи.Но чтобы сортировка работала в столбцах таблицы, мне нужно выделить память для всех источников массива внутри функции tableView - (id), иначе сортировка таблицы не будет работать правильно.

Так что будет лучшим способомрешить эту проблему?Я хочу иметь возможность сортировать столбцы таблицы, а также получать выбранное значение строки, щелкнув правой кнопкой мыши и отправив его в другой метод IBAction.Я, очевидно, могу получить это простым двойным щелчком, но я реализовал меню правой кнопки мыши в таблице и хочу иметь возможность выбрать строку и получить ее содержимое при использовании правого щелчка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...