のすべての行を削除する方法を探していNSTableView
ます。
テーブルビューにはデータソースがありますが、変数として設定されていないため、データソースが必要な場合は、「tableView のデータソース」のようなものが必要です。
のすべての行を削除する方法を探していNSTableView
ます。
テーブルビューにはデータソースがありますが、変数として設定されていないため、データソースが必要な場合は、「tableView のデータソース」のようなものが必要です。
データソースからすべてのアイテムを削除するか、データソースを変更します。
次に電話reloadData
データ ソースからすべての項目を削除するか、別のデータ ソースを提供する必要があります。このような変更を行った後に更新する必要があることを NSTableView に示唆することもできます。
ええと、セルを積極的に「削除」することはできません。セルの提供を受動的に停止することしかできません。
おそらく、問題の代替ソリューションは、配列コントローラーを使用して、テーブル列を配列コントローラーにバインドすることです。配列コントローラーは、ディクショナリの配列を制御できます。ディクショナリの各キーは、テーブルビューの列を表します。
このような設定をしている場合、テーブルビューをクリアするには、アレイコントローラが制御しているアレイを空にするだけです。
「データソースが必要な場合」と言うと、テーブルビューがどのように機能するかについて誤解しているように聞こえます。あなたはあなたがデータソースを書いていることを理解していますよね?これはテーブルビューの一部ではなく、テーブルビューが質問するコードの一部です。テーブルビューはデータを保持しません。彼らはあなた(データソース)に何行あるか、そして各行と列に何が入るかを尋ねるだけです。
おそらく、これらすべての問題を詳細に説明しているテーブルビュープログラミングガイドを読みたいと思うでしょう。
@Rob Napier、AppleScript Studioのデータソースは確かにオブジェクトです。それは私の情報を保存します。別の言語で書かれているためアクセスできませんが、結局のところ同じオブジェクトです。データ行を取得する場所ではなく、保存する場所です。