1

私はNSTableView、3つの異なるNSViewControllers. とのNSTableViewセルは同じように機能し、似ていますが、異なるビューのそれぞれに異なるデータを表示します。

現在、ファイルの所有者をクラスの 1 つに設定できますNSViewControllerが、すべてのクラスに設定できるわけではありません。つまり、ペン先を 3 回複製する必要があります。私がロードしていることを考えるとinitWithNibName:bundle、ファイルの所有者を最初に設定する方法もわかりません。

複数のペン先で 1 つのペン先を使用するにはどうすればよいFile's OwnerですNSViewControllersか?

何か案は?

4

2 に答える 2

1

ビュー コントローラの抽象スーパークラスである NSViewController またはそのサブクラスだけを試しましたか?

サブクラスの条件付きロジックを使用してインスタンス間の違いを管理できる場合は、1 つのサブクラスで十分な場合もあります。

いずれにせよ、リファクタリングを行う必要があるように思えますが、最小限です。

于 2013-11-06T11:30:02.953 に答える
0

私は OSX ではなく iOS 開発者ですが、この問題にも直面しています。私たちの場合、私は UIView クラスを使用し (確かに NSView のようなクラスがあります)、そのクラスにテーブルを追加し、そのテーブルのファイルの所有者をそのビュー クラスにしました。

コントローラーにこのビューを追加し、そのデータ セットを変更することで、任意のビュー コントローラーでいつでもこのクラスを再利用できます。

于 2013-11-06T09:27:42.790 に答える