1

のすべての行を削除する方法を探していNSTableViewます。

テーブルビューにはデータソースがありますが、変数として設定されていないため、データソースが必要な場合は、「tableView のデータソース」のようなものが必要です。

4

7 に答える 7

2

データソースからすべてのアイテムを削除するか、データソースを変更します。

次に電話reloadData

于 2009-12-17T21:46:37.800 に答える
1

データ ソースからすべての項目を削除するか、別のデータ ソースを提供する必要があります。このような変更を行った後に更新する必要があることを NSTableView に示唆することもできます。

于 2009-12-17T21:35:36.853 に答える
1

ええと、セルを積極的に「削除」することはできません。セルの提供を受動的に停止することしかできません。

于 2009-12-17T21:31:10.380 に答える
0

おそらく、問題の代替ソリューションは、配列コントローラーを使用して、テーブル列を配列コントローラーにバインドすることです。配列コントローラーは、ディクショナリの配列を制御できます。ディクショナリの各キーは、テーブルビューの列を表します。

このような設定をしている場合、テーブルビューをクリアするには、アレイコントローラが制御しているアレイを空にするだけです。

于 2009-12-18T04:02:55.857 に答える
0

「データソースが必要な場合」と言うと、テーブルビューがどのように機能するかについて誤解しているように聞こえます。あなたはあなたがデータソースを書いていることを理解していますよね?これはテーブルビューの一部ではなく、テーブルビューが質問するコードの一部です。テーブルビューはデータを保持しません。彼らはあなた(データソース)に何行あるか、そして各行と列に何が入るかを尋ねるだけです。

おそらく、これらすべての問題を詳細に説明しているテーブルビュープログラミングガイドを読みたいと思うでしょう。

于 2009-12-18T00:47:36.347 に答える
0

@Rob Napier、AppleScript Studioのデータソースは確かにオブジェクトです。それは私の情報を保存します。別の言語で書かれているためアクセスできませんが、結局のところ同じオブジェクトです。データ行を取得する場所ではなく、保存する場所です。

于 2009-12-18T13:30:10.467 に答える