2011-03-20 61 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