मल्टी कॉलम TableViews स्विफ्टयूआई का उपयोग करके मैकओएस में


12

मैं SWiftUI के साथ थोड़ा प्रयोग कर रहा हूं और NSTableView के रूप में एक मल्टी कॉलम TableView बनाने के लिए SWiftUI का उपयोग करने के तरीके के बारे में कोई भी जानकारी नहीं पा सकता है। सभी उदाहरण जिन्हें मैंने खोजने के लिए डेटा का एक एकल स्तंभ दिखाने में कामयाबी हासिल की है। Apple में प्रलेखन यहां तक ​​कि निर्दिष्ट करता है कि SwiftUI सूची संरचना डेटा की पंक्तियों के एकल स्तंभ प्रदर्शन के लिए है। यह MacOS पर ऐप्स के लिए एक बहुत ही मौलिक डेटा संरचना है लेकिन अभी तक कहीं भी इसका ज़िक्र नहीं किया गया है!

क्या कोई इस पर कुछ प्रकाश डाला सकता है? मुझे लगता है कि यह अभी भी तैयार नहीं है, लेकिन अभी भी ...


कॉलम की अदला-बदली और आकार बदलने के बारे में, हेडर, हेडर में सॉर्ट बटन पर क्लिक करके पंक्ति छांटना आदि। MacOS मेज़रव्यू एक सरल सूची की तुलना में अधिक जटिल हैं।
पीटर

1
इस सवाल को क्यों नकार दिया गया? MacOS के लिए SwiftUI भयानक है ... हर कोई iOS के लिए ट्यूटोरियल कर रहा है!
लूपुरस

मुझे लगता है कि फिलहाल इसका इस्तेमाल करना जरूरी है NSViewRepresentable। क्या आपके पास कोई नया सुझाव है?
लुपुरास

1
नहीं, कोई नई जानकारी नहीं। और आप MacOS के लिए उदाहरणों की कमी के बारे में सही हैं - लगभग न के बराबर।
पीटर

क्या आपको पता चला कि NSTableViewस्विफ्टयूआई में उपयोग कैसे करें ?
लूपुरस

जवाबों:


1

आप एक HStack बना सकते हैं और फिर दो VStacks के बीच एक विभक्त होता है जहाँ आप अपने डेटा के अलग-अलग कॉलम डालते हैं। यह कुछ इस तरह दिखेगा:

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

और फिर डेटा के कई स्तंभों की जरूरत होती है, बस इसे दोहराएं।


ठीक है, लेकिन यह एक साथ बहुत हैक किया हुआ लगेगा और लगेगा। कोई कॉलम हेडर या कॉलम स्वैपिंग, छँटाई आदि समय के लिए एक वास्तविक का उपयोग करने के लिए बेहतर नहीं है और आशा है कि इस वर्ष डब्ल्यूडब्ल्यूडीसी के बाद कुछ बेहतर उपलब्ध है। मैं इसके बारे में एक भी उल्लेख की कुल कमी पर अधिक आश्चर्यचकित था - वास्तव में कहीं भी अच्छी तरह से।
पीटर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.