を持つ単一の列NSTableView
(ビューベース)がありTextField
ます。自動レイアウトと IB を使用しています。ウィンドウ内のほとんどのビュー、特にテーブルはサイズ変更可能です。属性付きのテキストを TextField に入れています。アプリケーションが (IB で指定されているように) TextField の幅以下のテーブル幅で開始した場合、すべてがうまく機能します。一方、最初に表示されるテーブルの幅が広すぎる場合は、TextField が小さすぎて、テキストが折り返されて左側のスペースが大きくなります。テーブルのサイズを変更すると、アプリケーションが再起動されるまで TextField の幅が自動的に修正されます。
tableView viewForTableColumn 内で、標準の makeViewWithIdentifier を使用して NSTableCellView を取得します。フレームサイズを大きくしようとしましたが、効果がありませんでした。フレームはペン先の値と一致します (予想通り)。唯一の制約はテーブル セル ビューにあり、テーブルのサイズ変更に伴って強制的に拡大および縮小されますが、ユーザーがテーブルの幅を縮小した後でのみです。
テーブルを保持する Bordered Scroll View で何かが起こっていますか? NSTableCellView の幅を調整するように強制する場所はどこですか?
ユーザーが手動でサイズ変更する前:
サイズ変更後:
ありがとう...