0

現在、セルベースの NSTableViews WITH バインディングを使用しているプロジェクトがあります。代わりにビューを使用するようにプロジェクトを更新しています。セルを使用すると、コードで NSFormatter をインスタンス化し、それを NSTableColumn のデータセルのフォーマッタ プロパティに追加し、そのフォーマッタへの参照を維持し、フォーマッタのプロパティをプログラムで変更できます。ビューベースのテーブルビューで同じことを行う戦略がわかりません。

ビューベースのテーブルビューでは、プロトタイプ ビューのテキスト フィールドにフォーマッタを設定できますが、そのフォーマッタもプロトタイプです。このフォーマッタは数回インスタンス化されるため、プロトタイプ フォーマッタへの参照を維持できません。別の解決策として、フォーマッタのクラスでカスタム フォーマッタ オブジェクトを作成し、tablecellview のアウトレットをフォーマッタにドラッグしましたが、これはまったく機能しません。

ビューベースのテーブルビューでフォーマッタがどのように機能するかをプログラムで調整できる必要があります。

4

1 に答える 1

1

デリゲートのtableView:viewForTableColumn:row:メソッドでフォーマッタを設定できます。

于 2016-06-21T21:44:02.083 に答える