2010-09-05 4 views
1

Обучение Какао может быть довольно сложным для веб-разработчиков. Некоторые вещи настолько просты в HTML, и я понятия не имею, как это сделать в Cocoa.HTML-подобный вид в какао?

Позвольте мне просто показать вам изображение здесь, чтобы показать вам, что у меня на уме. alt text

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

Я думал об использовании NSTableView или NSCollectionView, но так как я не знаю много о какао, я обращаюсь к вам за советом.

Также, пожалуйста, связывайте любые связанные статьи.

Обновления

Так вот некоторые вещи, которые я обнаружил.

  1. Я мог бы сделать подкласс NSCell и использовать его в виде таблицы. Я могу использовать его, я могу положить туда строку, что-то вроде этого:

http://pastie.org/1140412

(пожалуйста, посмотрите на этот код, мне интересно, если я должен использовать комбинацию awakeFromNib/setDataCell)

  1. Но строки недостаточно. Мне нужен NSTextView. Проблема в том, что у него нет метода, например drawInRect: withAttributes:. Поэтому я не знаю, как это сделать в этой камере. Наверное, мне не хватает некоторых оснований, поэтому сейчас я изучу некоторые представления о какао.

Любые идеи приветствуются.

+0

Вам нужен NSTextView для чего именно? –

ответ

1

Вы хотите использовать NSTableView. И я буду рекомендовать гляньте/взгляд на NSTableView, NSTableViewDelegate и NSTableViewDataSource документы: http://developer.apple.com/mac/library/documentation/cocoa/reference/ApplicationKit/Classes/NSTableView_Class/Reference/Reference.html

http://developer.apple.com/mac/library/documentation/cocoa/reference/NSTableViewDelegate_Protocol/Reference/Reference.html#//apple_ref/doc/uid/TP40008622

http://developer.apple.com/mac/library/documentation/cocoa/reference/ApplicationKit/Protocols/NSTableDataSource_Protocol/Reference/Reference.html#//apple_ref/doc/uid/TP40004178

Вы выбираете объект, который вы хотите быть ваш источник данных в зависимости от имеющихся у вас данных , Делегат является объектом, который помогает вам, поэтому некоторые настройки, как строки, группы, клетка и т.д. Есть полезные методы NSTableViewDelegate вы хотите реализовать как – tableView:heightOfRow:

и только Google NSTableView учебник или что-то есть много хороших примеров;)

+0

Вы также захотите подкласс и переопределить NSTableViewCell для достижения желаемого внешнего вида. –

+0

Нет NSTableViewCell.Вы хотите подклассифицировать один из подклассов NSCell или напрямую NSCell. –

+0

Я думаю, что все подклассы/пользовательские представления будут самой сложной частью. Наверное, мне не нужен источник данных, так как я использую основные данные - правильно? – Vojto

1

Вы можете просто использовать WebView и написать его в формате HTML.

Посмотрите на http://mattgemmell.com/source для примера: приложение Skinnable.

+0

Я мог бы написать все это в HTML и обернуть его в Fluid. Я определенно не хочу идти этим путем. – Vojto

Смежные вопросы