プログラムで NSTableView を作成/使用する必要があります。ドキュメントから、NSTableViewDataSource プロトコルを実装するようです。しかし、関数tableView:objectValueForTableColumn:row:
は、(行インデックスのため) 手動で並べ替えを行う必要があることを示唆しています。そうですか?また、これは再表示のたびに呼び出されるため、Python を使用しているため遅くなる可能性があり、すべての行/列に対する Python 呼び出しを意味します。
Cocoa バインディングを使用することが理にかなっているかどうか、またそのほうが簡単かどうかは疑問です。いずれにせよ、私はそれをプログラムで行う必要があり、その方法について少しつまずいています。他の例から、私は NSArrayController を作成し、何らかの方法ですべてをバインドすると思います。
また、古い MacOSX でも動作させたいので、セルベースの NSTableView を使用する必要があると思います。
データ ソースは静的であり、編集できません。つまり、NSArray にデータを提供するだけです。