2011-01-21 5 views
1

私はCocoaアプリケーションを開発中です。Cocoa:NSOutlineViewのマルチラインNSTextFieldCell

カスタムセル(NSTextFieldCellから継承するセル)を表示するNSOutlineViewがあります。私が直面している問題は、セルテキストが1行にしか表示されないということです。どうすれば複数行のtextFieldを作成できますか?

読書をありがとう;)

答えて

3
  1. とスクロールの代わりにラップするためにあなたのテーブルの列のdataCellを設定 - [NSCellのsetWraps:]
  2. は実装 - [NSObjectのoutlineView:heightOfRowByItemを:]あなたのアウトラインビューのデリゲートインチ
  3. - [NSCell cellSizeForBounds:]を使用して、特定の幅のセルの高さを検索します。 cellSizeForBounds:では、列の幅である実際に背の高い矩形を渡すことができ、その幅に収まるテキストの正しい高さである小さな矩形を返します。
+0

こんにちはJon Hess、ありがとうございました! – ayorosmage

+0

こんにちはジョン、あなたのステップ3の例を投稿してください。ありがとうございます。 –

+0

幅が100のテキストの高さを知りたければ、[cell cellSizeForBounds:NSMakeRect(0、0、100、10000)]のようなものを呼び出します。 –

関連する問題