2011-03-20 84 views
6

我想知道如何使NSTableView的行爲像UITableViewiOS。例如,將內容分割成部分以及部分標題的典型行爲。UITableView-like NSTableView

這可能嗎?如果是這樣,怎麼樣?

非常感謝。

回答

2

其中一個區別是UITableView中的 「細胞」 實際上是視圖,而NSTableView的的是適當的細胞。視圖吸收了更多的內存,並且需要一些工作來讓NSTableView接受像cell這樣的視圖,然後再優化一下視圖,這樣如果你有一個巨大的列表,它不會太記憶intensnive。

幸運的是,它已經(大部分)已經完成,並有一個github上的項目:

1)https://github.com/Perspx/PXListView#readme(還要檢查他的更多信息博客) 2)http://blog.atebits.com/2008/12/fast-scrolling-in-tweetie-with-uitableview/

好運

+0

PXListView似乎並沒有提供分段表視圖 – 2013-10-31 23:46:03

1

我浪費了幾天的時間 - 所以你不必這樣做。

有一個Twitter的UI框架TwUI,他們去了很多麻煩,讓他們的桌面客戶端看起來和行爲像iPhone。 Appkit現在正在顯示它的年齡。

與這個庫的con是你不能添加NSViews到他們的TWUIViews。 如果您沒有花費大量時間創建自定義nsviews,這也許很好。 你可以試試這個我爲了模仿粘性標題視圖而被砍的叉子。 它有像uitableview一樣的基於組的表格。 enter image description here https://github.com/johndpope/osx-stickyheaders

事實證明,蘋果在這裏有一個很好的樣本庫 https://developer.apple.com/library/mac/samplecode/TableViewPlayground/Introduction/Intro.html

而且這裏的簡化版本,它與該行

[self.tableView setFloatsGroupRows:YES] 

演示FloatsGroupRows財產的所有意圖和目的使nstableview /部分看起來像一個可用視圖。 https://github.com/TomLiu/PlayTableView

與之相對應的是 - 它不適用於基於單元格的表格視圖。

enter image description here

只有基於瀏覽tableviews可用。

enter image description here

由於微軟最近已經逆轉工程UIKit中包括的UITableView - 在C++中,它可能有一天有人會這麼好心來港這回OSX。給讀者一個練習。 https://github.com/Microsoft/WinObjC/blob/master/Frameworks/UIKit/UITableView.mm