0

NSOutlineView が動作しています。ここまでは順調ですね。

今、各行にチェックボックスを追加しようとしていますが、うまくいきません。

位置 0 に新しい列を作成し、そこにチェックボックス コントロールをドラッグすると、最初の列にチェックボックス コントロールが表示されますが、2 番目の列にテキストが表示されなくなります。2 番目の列をアウトライン列として設定しています。

チェックボックス列の行のテキストを入力するためのコールバックを取得しますが、テキスト列には入力しません (これがおそらくテキストがない理由です):

-(id)outlineView:objectValueForTableColumn:byItem:

チェックボックスの列を削除すると、すべてが正常に機能するようになります。

また、列からチェックボックス コントロールを削除すると、2 番目の列のテキストを要求するコールバックが返されます。

チェックボックスを最初の列に追加すると、2番目の列のテキストが表示されなくなりますか?

チェックボックスが最初か最後かは問題ではないようです。列の1つにあるだけでは機能しません。

-(id)outlineView:objectValueForTableColumn:byItem:2 番目の列に静的テキスト コントロールを追加すると、テキストが表示されますが、テキストが編集されたときにコールバックを取得できなくなります。

チェックボックスがクリックされたときにコールバックも取得しません。これはおそらく同じ問題です。

これをよりよく説明する方法がわからない。ビューの設定方法のスクリーン ショットを次に示します。

ここに画像の説明を入力

4

1 に答える 1

0

これを行う方法は、ビュー ベースのアウトラインを使用し、チェック ボックスと同じビューの静的テキスト部分を使用することだと思います。

/Users/janicedelmar/デスクトップ/IB.tiff

于 2012-09-08T04:49:31.310 に答える