可可中的自定义列表控件

AP.*_*AP. 4 macos cocoa list

我试图获得类似于此屏幕截图的替代文字http://smokingapples.com/wp-content/uploads/2009/12/socialite-hud.jpg

在可可,我的意思是自定义列表控件.你知道怎么做这种事吗?

在此先感谢您的帮助,

问候,

Reg*_*ent 7

更新:

NSTableView现在支持具有可变高度的基于视图的行:

- (NSTableViewRowSizeStyle)rowSizeStyle

返回值
行样式样式.有关NSTableViewRowSizeStyle支持的选项,请参阅.

讨论
通过调用委托方法tableView:heightOfRow:(如果已实现),可以逐行修改行大小样式.

rowSizeStyle默认NSTableViewRowSizeStyleCustom.NSTableViewRowSizeStyleCustom表示使用表的rowHeight,而不是预先确定的系统值.

通常,rowSizeStyle应始终NSTableViewRowSizeStyleCustom为"源列表"除外.要实现变量行高,请将值设置为NSTableViewRowSizeStyleCustomtableView:heightOfRow:在委托中实现.

可用性适用
于OS X v10.7及更高版本.


原答案:

一种比查看黑客NSTableView更现代的方法可能是以下任何一种方法:

http://github.com/sdegutis/SDListView

SDListView - 克隆NSCollectionView,但具有可变高度的项目并且仅使用单个列.

http://github.com/uliwitness/PXListView

PXListView - 适用于Mac OS X 10.5及更高版本的优化列表视图控件.它是在我写这篇关于这个主题的帖子后创建的.

PXListView根据新BSD许可证授权.

PXListView通过对用于显示行的NSView进行排队和出列,使用与UITableView类似的优化,以便在列表中存在大量行时保持较低的内存占用,但仍允许每行表示通过NSView,这比处理细胞更容易.

控件的体系结构基于Tweetie(Mac)和Echofon(Mac)中的列表视图控件.

该项目仍然是一项正在进行的工作,因此目前没有文件存在.

[编辑:它的情况并不明显:上面看到的课程描述当然是引用;)后者中的"我"实际上是指"Alex Rozanski",而不是我.


Eim*_*tas 5

这是一个简单NSTableView的重绘表单元格,由NSImageView一个fiew定制的NSTextFields组成.