SwiftUIを使用したMacOSでの複数列のTableView


12

私はSWiftUIを少し試してみましたが、SWiftUIを使用してNSTableViewのように複数列のTableViewを作成する方法に関する情報をまったく見つけることができません。私が見つけた例はすべて、データの単一の列を示しています。Appleのドキュメントでは、SwiftUIリスト構造はデータの行を1列で表示するためのものであるとさえ規定されています。これはMacOS上のアプリのかなり基本的なデータ構造ですが、どこにも言及されていないようです!

誰かがこれに光を当てることができますか?まだ準備ができていないのではないでしょうか…。


列のスワッピングとサイズ変更、ヘッダー、ヘッダーの並べ替えボタンをクリックすることによる行の並べ替えなどについてはどうでしょうか。MacOSテーブルビューは、単なるリストよりもはるかに複雑です。
ピーター

1
なぜこの質問は反対票が投じられたのですか?macOS用のSwiftUIは恐ろしいです...誰もがiOSのチュートリアルをやっています!
Lupurus、

現時点ではまだ使用する必要があると思いますNSViewRepresentable。新しい情報はありますか?
Lupurus、

1
いいえ、新しい情報はありません。そして、あなたはMacOSの例がないことについて正しい-ほとんど存在しない。
Peter

NSTableViewSwiftUIでを使用する方法を見つけましたか?
Lupurus

回答:


1

HStackを作成してから、2つのVStackの間にディバイダーを配置して、データの異なる列を配置することができます。次のようになります。

List {
 HStack{
   VStack{
    //Column 1 Data
  }
   }
  Divider()
   VStack{
     //Column 2 Data
   }
}

そして、これを繰り返しますが、必要なデータの列はたくさんあります。


まあはい、しかしそれは一緒にかなりハッキングされたように見えて感じます。列ヘッダーや列の入れ替え、並べ替えなどはありません。当面は実際の列ヘッダーを使用した方がよいでしょう。今年のWWDCの後でもっと良いものが利用できることを願っています。私はそれについての言及すら全くないことにもっと驚いていました-実際のところかなりうまくいっています。
Peter
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.