老谭笔记

推荐一个OSX上使用的List控件

在OSX上有NSTableView和NSOutlineView两个用于列表的控件,并且功能也十分强大。

熟悉OSX开发的朋友应该都知道,AppKit为了性能和高度的重用,所以大量的使用到了NSCell的概念,NSCell都是NSObject的对象,需要显示的内容都是需要我们代码画出来的,所以自然,这样的机制也在NSTableView和NSOutlineView得以体现。

但如果遇上Cell需要很复杂的显示的时候,纯代码的绘制显得很费力了,我们于是就很是嫉妒羡慕iOS上面的UITableView,用法简单,并且UITableViewCell是基于UIView的,可以很方便的利用NSView来进行布局。

虽然在10.7以后,AppKit已经提供了NSTableCellView,但如果需要支持10.6就很尴尬了,于是推荐一个第三方的List控件PXListView,功能已经非常完善,并且几乎是完全按照UITableView的接口设计,对于刚从习惯iOS开发的程序们,对Cell还比较陌生,这自然是一个非常不错的选择!

该代码托管在Github:https://github.com/Perspx/PXListView

我这儿上传一个我转换成ARC并做了小部分修改的版本:PXListView