Multi Column TableViews ใน MacOS โดยใช้ SwiftUI


12

ฉันทดลองกับ SWiftUI นิดหน่อยและดูเหมือนจะไม่พบข้อมูลใด ๆ เกี่ยวกับวิธีใช้ SWiftUI เพื่อสร้าง TableView แบบหลายคอลัมน์เหมือนใน NSTableView ตัวอย่างทั้งหมดที่ฉันจัดการเพื่อค้นหาแสดงคอลัมน์ข้อมูลเดียว เอกสารที่ Apple ระบุว่าโครงสร้างรายการ SwiftUI สำหรับการแสดงคอลัมน์เดียวของแถวข้อมูล นี่เป็นโครงสร้างข้อมูลพื้นฐานที่สวยงามสำหรับแอปบน MacOS แต่ดูเหมือนจะไม่มีการพูดถึงเลย!

ใครบางคนสามารถส่องแสงนี้ ฉันคิดว่ามันยังไม่พร้อม แต่ก็ยัง ...


สิ่งที่เกี่ยวกับการเปลี่ยนและปรับขนาดคอลัมน์ส่วนหัวเรียงลำดับแถวโดยคลิกที่ปุ่มเรียงลำดับในส่วนหัว ฯลฯ การดูตาราง MacOS นั้นซับซ้อนกว่าแค่รายการธรรมดา
ปีเตอร์

1
ทำไมคำถามนี้จึงถูกลดระดับลง SwiftUI สำหรับ macOS น่ากลัว ... ทุกคนกำลังทำแบบฝึกหัดสำหรับ iOS!
Lupurus

NSViewRepresentableผมคิดว่าในขณะนี้ก็ยังคงเป็นสิ่งจำเป็นที่จะใช้ คุณมีข้อมูลใหม่หรือไม่?
Lupurus

1
ไม่ไม่มีข้อมูลใหม่ และคุณถูกต้องเกี่ยวกับการขาดตัวอย่างสำหรับ MacOS - เกือบไม่มีอยู่จริง
ปีเตอร์

คุณทราบวิธีการใช้งานNSTableViewใน SwiftUI หรือไม่?
Lupurus

คำตอบ:


1

คุณสามารถสร้าง HStack แล้วมีตัวแบ่งระหว่างสอง VStacks ที่คุณจะใส่คอลัมน์ของข้อมูลที่แตกต่างกัน มันจะมีลักษณะเช่นนี้:

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

จากนั้นทำซ้ำสิ่งนี้เพราะต้องการคอลัมน์ข้อมูลจำนวนมาก


ใช่ แต่มันจะดูและรู้สึกแฮ็กสวยด้วยกัน ไม่มีส่วนหัวคอลัมน์หรือการสลับคอลัมน์การเรียงลำดับ ฯลฯ ดีกว่าที่จะใช้จริงในขณะนั้นและหวังว่าจะมีบางสิ่งที่ดีกว่าหลังจาก WWDC ในปีนี้ ฉันรู้สึกประหลาดใจมากที่ไม่มีการกล่าวถึงทั้งหมด - ค่อนข้างดีในทุกที่
ปีเตอร์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.