Показаны сообщения с ярлыком NSTableView. Показать все сообщения
Показаны сообщения с ярлыком NSTableView. Показать все сообщения

3 июн. 2014 г.

Swift: Простой пример NSTableView (@Action)

Усложним предыдущий пример простым добавлением строк (Добавим кнопки): Сделаем @Action на кнопки, и напишем такой код: @IBAction func addDataToTableView(sender : NSButton) {                  tableArrayData.insert("New String", atIndex: 0)         tableView.reloadData()              }          @IBAction...

Swift: Простой пример NSTableView

Только что поюзав первый раз Xcode 6 Beta (запустил с третьего раза) по памяти наваял табличку. Скажу сразу что очень плохо работает автодополнение. Все делаем как и в предыдущих примерах по Cell-Based таблицах. Выделяем таблицу, делаем связку dataSource и delegate с AppDelegate. А дальше код: import Cocoa class AppDelegate: NSObject, NSApplicationDelegate, NSTableViewDataSource {                 ...

27 апр. 2014 г.

View-based NSTableView на основе ячеек из NSView (Злосчастная кнопка). Продолжение

В предыдущей статье о View-based NSTableView на основе ячеек из NSView не было реализации по использованию кнопки на виде (замечание в комментарии читателя). Порывшись в поиске (вместе с несуразными лексическими словосочетаниями), хоть какого-то решения так и не было найдено. Было решено использовать делегат и дать право AppDelegate кликать на эту злосчастную кнопку.  Все бы ничего, но как узнать индекс этой чертовой вьюхи, на которой...

14 апр. 2014 г.

View-based NSTableView на основе ячеек из NSView

Суть построения View-based таблицы заключается в том, чтобы вместо обычных строк, состоящих из NSImageView и NSTextField (как показано в предыдущем примере), создать кастомную (свою модель компонентов в строке) строку. И здесь как всегда на помощь приходит NSView, а точнее NSViewController - класс. Создаем новый проект. Назовем его ViewBasedNSTableViewWithNSView (Вы можете его назвать по своему, суть этого не меняется). Как и в предыдущем примере...

26 мар. 2014 г.

View-based NSTableView пример

Виды на основе view-based таблицы, обеспечивают богатые возможности во время проектирования. Сам по себе NSTableCellView отображает ImageView и textField. Но отличающейся особенностью этого рода view-based ячеек от cell-based ячеек, является размещение в ячейке разных видов компонентов интерфейса. Итак, начнем. Создадим новый проект в Xcode. Добавим на форму NSTableView. Выберем нашу таблицу NSTableView (Помните, что таблица сама по себе состоит...

25 февр. 2014 г.

Objective-C протоколы. Часть 1

Протоколы описывают методы, которые могут быть реализованы каким-либо классом. Цели для которых используются протоколы:  - Ожидание, что класс поддерживающий протокол выполнит описанные в протоколе функции; - Поддержка протокола на уровне объекта, не раскрывая методы и реализацию самого класса; - В виду отсутствия множественного наследования - объединить общие черты нескольких классов. Формальные протоколы Объявление формального протокола гарантирует, что все методы объявленные протоколом будут реализованы классом. Простейшее описание...

15 февр. 2014 г.

Урок по работе с NSTableVIew. Добавление данных

Для пользователя очень важно, чтобы данные были представлены в удобном виде. В этой статье мы рассмотрим как создается табличное представление данных в OS X. Урок предназначен для тех кто уже более-менее знаком с Objective-C, и протоколами. Для начала создадим новый проект в Xcode (Cocoa). Назовем его, например, TableViewAddDataTest. Добавим на нашу форму TableView контрол. Выставим размеры согласно нашей форме (окну). Установим количество...

10 июн. 2013 г.

Простой пример NSTableView приложения с NSArrayController и NSUserDefaultsController

Сегодня я опишу один из простых примеров, который уже достал меня и забрал много времени, когда я пытался его реализовать! Я покажу Вам, как выполнить связь между NSTableColumn, NSArrayController и NSUserDefaultsController, не написав ни единой строчки кода. Шаг 1: Создайте новый Cocoa-проект Шаг 2: Дизайн ГУИ.     Выберите MainMenu.xib, перетащите кнопки и таблицу из библиотеки объектов на окно и расставьте их в соотвествии...