Cocoa:NSOutlineView中的多行NSTextFieldCell

时间:2011-01-21 16:48:43

标签: objective-c cocoa xcode nsoutlineview nstextfieldcell

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

我有一个显示自定义单元格的NSOutlineView(单元格继承自NSTextFieldCell)。我面临的问题是单元格文本只显示在一行...我怎么能有多行textField ???

感谢阅读;)

1 个答案:

答案 0 :(得分:3)

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