2010-09-05 17 views
1

學習Cocoa可能對Web開發人員來說非常艱難。有些東西在HTML中非常簡單,我不知道如何在Cocoa中做到這一點。Cocoa中的HTML-like視圖?

讓我在這裏向你展示一張圖片,向你展示我腦海中的想法。 alt text

所以它有點像博客。每篇文章都有可變長度,因此可能佔用一些空間。此外,您可以滾動瀏覽帖子。

我想使用NSTableView的NSCollectionView,但因爲我不知道很多關於可可,我要問你的意見。

也請鏈接任何相關的文章。

更新

因此,這裏有一些事情是我發現的。

  1. 我可以製作NSCell的一個子類並在Table View中使用它。我可以使用它,我可以把那裏的字符串,是這樣的:

http://pastie.org/1140412

(請看看這段代碼,我想知道如果我要使用awakeFromNib/setDataCell組合)

  1. 但是字符串不夠。我需要一個NSTextView。問題是,它沒有像drawInRect: withAttributes:這樣的方法。所以我不知道如何將它繪製到該單元格中。我想我在這裏錯過了一些基礎知識,所以我現在要研究一些Cocoa視圖。

歡迎任何想法。

+0

你需要一個NSTextView來完成什麼? – 2010-09-07 05:23:14

回答

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

您可以選擇您想要的對象被你的數據源取決於您的數據。 的代表是可以幫助你等等一些設置,如行,羣體,細胞等 有你想實現像– tableView:heightOfRow:

和只是谷歌NSTableView的教程或東西NSTableViewDelegate有用的方法外,還有對象很多很好的例子;)

+0

您還需要繼承並覆蓋NSTableViewCell以獲得所需的外觀。 – 2010-09-05 02:27:55

+0

沒有NSTableViewCell。你想直接派生一個NSCell子類或NSCell。 – 2010-09-05 02:36:44

+0

我認爲這整個子類/自定義視圖將是最難的部分。我想我不需要數據源,因爲我正在使用核心數據 - 那對嗎? – Vojto 2010-09-05 03:18:21

1

您可以使用WebView並將其寫入HTML中。

查看http://mattgemmell.com/source舉例:Skinnable App一。

+0

我也可以用HTML編寫整個東西並將其包裝在Fluid中。我絕對不想這樣。 – Vojto 2010-09-05 22:38:40

相關問題