CollectionView with TableView เป็นแนวคิดพื้นฐานสองประการในการพัฒนา iOS นักพัฒนาทุกคนควรเชี่ยวชาญทั้งสองอย่างเพื่อเป็นนักพัฒนาที่ดี
ในโพสต์นี้ เราจะเน้นที่ CollectionView เป็นหลัก ส่วน CollectionView นั้นเหมือนกับมุมมองตารางที่มีความแตกต่างบางอย่าง มุมมองคอลเลกชันรองรับการเลื่อนทั้งแนวนอนและแนวตั้งซึ่งดูเหมือนตาราง CollectionView ใน iOS ยังอ้างถึงมุมมองกริดใน Android
หากต้องการอ่านเพิ่มเติมเกี่ยวกับเรื่องนี้ โปรดอ้างอิง https://developer.apple.com/documentation/uikit/uicollectionview
อย่างที่คุณเห็น Collection View ประกอบด้วยมุมมองเสริมและเซลล์ มุมมองคอลเลกชันจะแสดงรายการบนหน้าจอโดยใช้เซลล์ ซึ่งเป็นอินสแตนซ์ของคลาส UICollectionViewCell ที่แหล่งข้อมูลของคุณกำหนดค่าและจัดเตรียมไว้
แหล่งข้อมูลของคุณกำหนดค่าและจัดเตรียมไว้
นอกเหนือจากเซลล์แล้ว มุมมองเสริมอาจเป็นสิ่งต่างๆ เช่น ส่วนหัวและส่วนท้ายของส่วนที่แยกจากแต่ละเซลล์ แต่ยังคงถ่ายทอดข้อมูลบางประเภท การสนับสนุนสำหรับมุมมองเสริมเป็นทางเลือกและกำหนดโดยออบเจ็กต์โครงร่างของมุมมองคอลเลกชัน ซึ่งมีหน้าที่กำหนดตำแหน่งของมุมมองเหล่านั้นด้วย
ในโพสต์นี้ เราจะมาดูวิธีการสร้าง Collection View
มาเริ่มกันเลย
ขั้นตอนที่ 1 − เปิด Xcode และสร้างแอปพลิเคชันมุมมองเดียวและตั้งชื่อเป็น SampleCollectionView
ขั้นตอนที่ 2 - ในหลัก กระดานเรื่องราวเพิ่ม UICollectionView ดังที่แสดงด้านล่าง
ขั้นตอนที่ 3 − เลือกเซลล์มุมมองคอลเลกชันและตั้งชื่อตัวระบุการใช้ซ้ำเป็น “เซลล์” ดังที่แสดงด้านล่าง
ขั้นตอนที่ 4 − สร้างชื่อไฟล์สัมผัส Cocoa ใหม่เป็น CollectionViewCell ประเภท UICollectionViewCell และเพิ่มคลาสเดียวกันกับเซลล์ดังที่แสดงด้านล่าง
ขั้นตอนที่ 5 − สร้าง @IBOutlet ของมุมมองคอลเลกชันใน ViewController.swift
ขั้นตอนที่ 6 − ตอนนี้เพิ่มผู้รับมอบสิทธิ์และแหล่งข้อมูลไปยังมุมมองการรวบรวม
ขั้นตอนที่ 7 − เปิด ViewController.swift และยืนยันไปยัง UICollectionViewDelegate และ UICollectionViewDataSource
คลาส ViewController:UIViewController, UICollectionViewDelegate, UICollectionViewDataSource
ขั้นตอนที่ 8 − ใช้วิธีการมอบหมายที่ได้รับมอบอำนาจตามที่แสดงด้านล่าง
func collectionView (_ collectionView:UICollectionView ส่วน numberOfItemsInSection:Int) -> Int { return 500}func collectionView (_ collectionView:UICollectionView, cellForItemAt indexPath:IndexPath) -> UICollectionViewCell { ให้เซลล์:UICollectionViewCell =collectionView.dequeueReusableCell :"cell" สำหรับ:indexPath) as! CollectionViewCell cell.backgroundColor =UIColor.gray ส่งคืนเซลล์}
ขั้นตอนที่ 9 − เรียกใช้แอปพลิเคชัน คุณสามารถเลื่อนในแนวตั้ง เพื่อให้มุมมองคอลเลกชันเลื่อนในแนวนอน
เปลี่ยนคุณสมบัติ Scroll Direction เป็นแนวนอน