Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.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
Objective c 多行时展开NSCell_Objective C_Cocoa_Nstableview_Nscell - Fatal编程技术网

Objective c 多行时展开NSCell

Objective c 多行时展开NSCell,objective-c,cocoa,nstableview,nscell,Objective C,Cocoa,Nstableview,Nscell,我希望具有与10.7中的Console.app相同的行为 截断的线带有一个三角形 单击三角形/双击直线/按“右数组”展开NSCell并显示整个文本 我在NSOutlineView上,但是“可访问性检查器”显示它不是一个大纲视图,而是一个NSCell 一个想法是捕捉行数,并在特定事件(单击/双击/左数组)上修改当前NSCell的高度 我怎样才能在我的牢房里添加这样一个披露三角? 如何捕获此类事件?控制台使用基于视图的NSTableView。每个单元格都是NSTableCellView的一个自定

我希望具有与10.7中的Console.app相同的行为

  • 截断的线带有一个三角形
  • 单击三角形/双击直线/按“右数组”展开NSCell并显示整个文本
我在NSOutlineView上,但是“可访问性检查器”显示它不是一个大纲视图,而是一个NSCell

一个想法是捕捉行数,并在特定事件(单击/双击/左数组)上修改当前NSCell的高度

我怎样才能在我的牢房里添加这样一个披露三角?
如何捕获此类事件?

控制台使用基于视图的
NSTableView
。每个单元格都是
NSTableCellView
的一个自定义子类,使其能够包含“公开”按钮

“披露”按钮可能只是在表视图上调用
notehightofrowswithindexchanged:
,而这反过来又在表视图的委托上调用
tableView:heightOfRow:


tableView:heightOfRow:
delegate方法的实现将返回扩展行的更大高度。

感谢您的回答,我开始对NSTableCellView进行子类化,但我无法成功显示NSButton和通过绑定实际显示的现有文本。虽然这不是问题所在,但您能给我一些有关NSTableCellView子类化的示例代码吗?我已经看过了,但是代码对我来说不够明确。。。