Создайте таблицу с помощью Objective C для Mac и отобразите значения в таблице - PullRequest
0 голосов
/ 09 марта 2010

Может кто-нибудь подсказать мне, как создать таблицу с помощью Objective C для Mac OS X. Программа должна читать значения из объекта NSArray и отображать значения в таблице. Я был бы признателен, если бы кто-нибудь помог мне.

Ответы [ 2 ]

1 голос
/ 16 марта 2010

В ответ на другой вопрос ( Как программно добавить прокручиваемый NSTableView ) я создал следующий пример приложения:

http://ericgorr.net/cocoadev/TableViewInCode.zip

, который продемонстрирует то, что вам нужно знать.

Будучи новичком во всем этом, я настоятельно рекомендую:

(1) Получение копии «Какао-программирование для Mac OS X (третье издание)» Аарона Хиллегаса

(2) Взять копию «Эскиза дизайна какао» Эрика Бака и Дональда Яктмана

Я бы посчитал, что это две обязательные книги для тех, кто только начинает.

1 голос
/ 09 марта 2010

Вам необходимо реализовать класс, который отвечает на NSTableDataSource, и создать его экземпляр, прикрепив его к вашей таблице в качестве источника данных.

Быстрый поиск NSTableDataSource (или даже NSTableView [или, если на то пошло, Таблица]) в Документах для разработчиков должен получить необходимую вам информацию.

Edit:

Вам потребуется реализовать несколько методов в вашем источнике данных, как назначено для таблицы:

- (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView {
  return [myArray count];
}

- (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex {
  return [[myArray objectAtIndex:rowIndex] objectForKey:[aTableColumn identifier]];
}

Вместе эти двое должны делать то, что вам нужно.

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