NSOutlineView が動作しています。ここまでは順調ですね。
今、各行にチェックボックスを追加しようとしていますが、うまくいきません。
位置 0 に新しい列を作成し、そこにチェックボックス コントロールをドラッグすると、最初の列にチェックボックス コントロールが表示されますが、2 番目の列にテキストが表示されなくなります。2 番目の列をアウトライン列として設定しています。
チェックボックス列の行のテキストを入力するためのコールバックを取得しますが、テキスト列には入力しません (これがおそらくテキストがない理由です):
-(id)outlineView:objectValueForTableColumn:byItem:
チェックボックスの列を削除すると、すべてが正常に機能するようになります。
また、列からチェックボックス コントロールを削除すると、2 番目の列のテキストを要求するコールバックが返されます。
チェックボックスを最初の列に追加すると、2番目の列のテキストが表示されなくなりますか?
チェックボックスが最初か最後かは問題ではないようです。列の1つにあるだけでは機能しません。
-(id)outlineView:objectValueForTableColumn:byItem:
2 番目の列に静的テキスト コントロールを追加すると、テキストが表示されますが、テキストが編集されたときにコールバックを取得できなくなります。
チェックボックスがクリックされたときにコールバックも取得しません。これはおそらく同じ問題です。
これをよりよく説明する方法がわからない。ビューの設定方法のスクリーン ショットを次に示します。