Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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 Cocoa:NSOutlineView中的多行NSTextFieldCell_Objective C_Cocoa_Xcode_Nsoutlineview_Nstextfieldcell - Fatal编程技术网

Objective c Cocoa:NSOutlineView中的多行NSTextFieldCell

Objective c Cocoa:NSOutlineView中的多行NSTextFieldCell,objective-c,cocoa,xcode,nsoutlineview,nstextfieldcell,Objective C,Cocoa,Xcode,Nsoutlineview,Nstextfieldcell,我正在开发一个Cocoa应用程序 我有一个NSOutlineView显示自定义单元格(单元格继承自NSTextFieldCell)。我面临的问题是单元格文本只显示在一行上。。。我怎样才能有一个多行文本字段 感谢阅读;) 使用-[NSCell setwrapps:]将表列的数据单元格配置为换行,而不是滚动 在大纲视图委托中实现-[NSObject outlineView:heightOfRowByItem:] 使用-[NSCell cellSizeForBounds:]查找特定宽度的单元格高度。对

我正在开发一个Cocoa应用程序

我有一个NSOutlineView显示自定义单元格(单元格继承自NSTextFieldCell)。我面临的问题是单元格文本只显示在一行上。。。我怎样才能有一个多行文本字段

感谢阅读;)

  • 使用-[NSCell setwrapps:]将表列的数据单元格配置为换行,而不是滚动
  • 在大纲视图委托中实现-[NSObject outlineView:heightOfRowByItem:]
  • 使用-[NSCell cellSizeForBounds:]查找特定宽度的单元格高度。对于cellSizeForBounds:,您可以传递一个非常高的矩形,该矩形等于列的宽度,它将返回一个较小的矩形,该矩形的高度正好适合文本的宽度

  • 嗨,乔恩,你能举一个第三步的例子吗。非常感谢。如果您想知道宽度为100的文本有多高,可以调用如下内容:[cell cellSizeForBounds:NSMakeRect(0,0,100,10000)]。高度