3

2 つの列と、データをNSTableView入力するデータ ソースがあります。その部分は機能します。

(NSStringからデータ形式)を取得するにはどうすればよいNSTableViewですか? 選択した行を取得できますが、NSTableViewデータにアクセスする方法がないようです。

データ ソースからデータを取得すると、役に立たないデータが返されるようです (タイプ id とNSLog()NSRunAlertPanel()両方とも、データがタイプNSString.

からデータを取得する最も簡単な方法は何NSTableViewですか?

アップデート:

データ ソースからのデータの取得が失敗する理由は、メソッドNSStringの一部である戻り値に関係していることが判明しました。NSArraytableView()

私の入力ファイルには、テーブル ビューの列用に分割した行が含まれています。はNSTableView正しいデータを取得しますが、tableView()自分でメソッドを呼び出すと、メモリ管理に関係していると思われるEXC_BAD_ACCESSエラーが発生します。

別の更新:

それはメモリ管理ではありませんでした。私のアプリケーションが必要なものを識別できなかったのNSTableColumnです。データに手動でアクセスするための 2 番目の方法を作成しました。これは、列に int ではなくNSTableColumnand を使用し、機能しました。

4

1 に答える 1

9

データ (モデル) を格納する場所としてテーブル (ビュー) を使用することは、MVC パラダイムに違反しています。テーブル ビューと同じ方法で、データ ソースから値を取得できるはずです。データを取得するためにあなたのコードは何をしますtableView:objectValueForTableColumn:row:か?

tableView:setObjectValue:forTableColumn:row:テーブルが編集可能な場合、データ ソースを適切に変更できるようにするために、テーブル ビューから への呼び出しが行われます。

于 2010-02-07T20:29:50.103 に答える