多行时展开NSCell

时间:2012-03-18 20:22:12

标签: objective-c cocoa nstableview nscell

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

  • 截断的行带有显示三角形
  • 点击三角形/双击该行/按“右阵列”展开NSCell并显示全文

我使用NSOutlineView方式,但“Accessibility Inspector”显示它不是大纲视图,而是NSCell。

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

如何在单元格中添加这样的显示三角形? 我怎么能抓住这样的事件?

1 个答案:

答案 0 :(得分:1)

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

披露按钮可能只是在表格视图上调用noteHeightOfRowsWithIndexesChanged:,而表格视图的表格视图的代理人正在调用tableView:heightOfRow:

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