Минимальные шаги для отображения табличного представления в Cocoa OSX - PullRequest
1 голос
/ 26 января 2010

Привет! Я пытаюсь создать табличное представление программно с помощью моста какао-липа под названием clozure CL. Теперь я сомневаюсь, что многие люди знакомы с этим пакетом, поэтому я не буду вдаваться в подробности моего кода, но у меня возникают очень странные ошибки, когда я пытаюсь вызвать addSubview, чтобы добавить свой tableView в мое окно. Я инициализировал его с помощью InitWithFrame. Мне интересно, каковы минимальные шаги, необходимые для программной настройки и добавления tableView к окну. Я не могу использовать конструктор интерфейса.

Любые ссылки на код, который показывает, как это сделать в цели c, были бы очень полезны. Я могу сделать преобразования в lisp.

Ответы [ 2 ]

3 голосов
/ 26 января 2010

1 - создать представление прокрутки (поскольку размер таблицы будет меняться).

2 - Создать табличное представление.

3 - Создание столбцов (задайте их заголовки, ячейки данных и идентификаторы, если вы используете протокол источника данных).

4 - добавить столбцы в таблицу.

5 - Привязать столбцы к соответствующему контроллеру (если используются привязки) или задать для -dataSource таблицы контроллер, реализующий протокол NSTableDataSource (если используется протокол NSTableDataSource).

6 - Добавить представление прокрутки к соответствующему суперпредставлению с соответствующими настройками авторазмера.

Я уверен, что мне не хватает некоторых шагов настройки, но это в основном то, что вам нужно.

2 голосов
/ 27 января 2010

Вот недавно опубликованное руководство по общему Лисп Какао / Clozure:

http://tclispers.org/news/cocoalisp-tutorial

Не бойтесь показывать код на Лиспе; Я знаю, что здесь есть несколько регулярных Лисперсов.

...