2010-12-26 9 views
0

ユーザーが直接編集できないようにする必要がある表があります(ただし、ユーザーの操作によって変更が生じる可能性があります)。 1つの列には、合理的なサイズのセルには長すぎる文字列が含まれている可能性があります。そのため、すべてのセルを表示するには、ユーザーはセルをスクロールする必要があります(たとえば、矢印キーを使用します)。NSTableviewで読み取り専用セルをスクロールしていますか?

列またはセルを編集できないようにすると、セルをスクロールする機能が失われます。 私はそれを編集可能にすると、もちろん、私はユーザーがそれを変更しないようにする能力が失われます。

(私は、バインディングを使用してモデルからテーブルビューに入るためにNSArrayコントローラといくつかのNSObjectコントローラを使用しています。@property(copy)と@synthesizeによるコンプライアンスのバインドsetXXXX:xxxを使用したモデルの更新)

おかげで、

ジョンVelman

+0

編集可能な列、編集可能ではないセル、編集可能でないセル、およびセルのレイアウトを「折り返し」に設定することで、私が望むことを達成できるようです。次に、ダブルクリックすることにより、ラップされたテキスト行を見ることができます。 –

答えて

1

あふれた内容については、表の表示ツールチップをさせると間違って何?私が正しくリコールすれば、これは自動的に10.5になります。そうでなければ、デリゲートメソッド-tableView:toolTipForCell:rect:tableColumn:row:mouseLocation:を使用して制御を改善することができます。

+0

ありがとう、Joshua。私はこれに言及しているのを聞いたことがありましたが、何らかの理由でそれを '得られませんでした。 –

+0

ありがとう、ジョシュア(続き):私にとってこれはデザインエステティックの問題を抱えています。セルは私のカスタムフォーマッタを使ってオブジェクトの文字列を表示しています。 expandFrameWithFrame:inView:ツールヒントを表示するには、カスタムフォーマッタが2回呼び出されます.1回はフォーマット解除され、表現されたクラスのオブジェクトが返され、1回はツールチップに表示されます。私は確かにこれで生きることができます、そして、私はそれがなぜこのように行われたのかを理解することができますが、私はそれを好まないのです。再度、感謝します。 –

関連する問題