1

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

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

谢谢阅读 ;)

4

1 回答 1

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