Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
cocoa中的自定义列表控件_Cocoa_Macos_List - Fatal编程技术网

cocoa中的自定义列表控件

cocoa中的自定义列表控件,cocoa,macos,list,Cocoa,Macos,List,我正试图在这个屏幕截图中找到类似的内容 (来源:) 在cocoa中,我指的是自定义列表控件。你知道这种事情怎么做吗 提前感谢您的帮助 关于,这是一个简单的NSTableView,具有一个重新绘制的表格单元格,该单元格由NSImageView和一个自定义的NSTextFields组成。更新: NSTableView现在支持具有可变高度的基于视图的行: -(NSTableViewRowSizeStyle)rowSizeStyle 返回值 行样式。有关支持的选项,请参见NSTableViewRowSi

我正试图在这个屏幕截图中找到类似的内容
(来源:)

在cocoa中,我指的是自定义列表控件。你知道这种事情怎么做吗

提前感谢您的帮助


关于,

这是一个简单的
NSTableView
,具有一个重新绘制的表格单元格,该单元格由
NSImageView
和一个自定义的
NSTextField
s组成。

更新:

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

-(NSTableViewRowSizeStyle)rowSizeStyle

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

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

rowSizeStyle
默认为
NSTableViewRowSizeStyleCustom
NSTableViewRowSizeStyleCustom
指示使用表格的行高,而不是预先确定的系统值

通常,
rowSizeStyle
应始终为
NSTableViewRowSizeStyleCustom
,但“源列表”除外。要实现可变行高,请将该值设置为
NSTableViewRowSizeStyleCustom
并在代理中实现
tableView:heightOfRow:

可用性
在OS X v10.7及更高版本中提供


原始答案:

一种比视图黑客更现代的方法NSTableView可以是以下任一种:

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

PXListView-针对Mac的优化列表视图控件 OSX10.5及更高版本。它是创建的 在我写下 主题

PXListView是根据新的 BSD许可证

PXListView使用类似的优化 作为iPhone的UITableView,由 NSViews的排队和退队 用于显示行,以便 在存在时保持较低的内存占用 表中有大量行 列表,但仍允许每行 由NSView表示,它是 比处理细胞更容易

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

这个项目在很大程度上仍然是一项工作 正在进行中,因此没有 当前存在文档


[编辑:这是一个不明显的例子:上面看到的课堂描述当然是引文;)其中后一个中的“I”实际上指的是“Alex Rozanski”,而不是我。]

我想知道更复杂的事情。谢谢你的回答。很高兴我能帮忙。顺便说一句,您是否介意在做出选择后留下简短的评论,并简要阐述为什么选择SDListView而不是PXListView?(或者反之亦然,或者两者都没有)我已经开始实现SDListView。原因很简单:因为我更喜欢它的滚动条。