การสร้าง UICollectionView ซ้อนใน UICollectionView

UICollectionView คืออะไร? UICollectionView คือ คลาสคอมโพเนนท์ที่ทำหน้าที่จัดการลำดับการแสดงผลของกลุ่มของออบเจคในเลย์เอาท์ที่ปรับแต่งได้ สำหรับ CollectionView นั้นมีฟังก์ชันพื้นฐานทั่วไปทำงานเหมือนกันกับ TableView นอกจากว่า CollectionView นั้นสามารถที่จะจัดรูปแบบการแสดงผลได้มากกว่า 1 คอลัมน์ขึ้นไป หลายคนคงคุ้นเคยกับการใช้งานกับ UITableView กันอยู่แล้ว แต่ UITableView มีข้อจำกัดที่รูปแบบในการแสดงข้อมูลจะเป้นในลักษณะข้อมูลเรียงกันจากบนลงล่าง ซึ่งเหมาะกับสมัยก่อนที่หน้าจอของมือถือยังไม่ใหญ่มากพอจะแสดงข้อมูลหลายๆอย่างในแถวเดียวกันได้ แต่พอมือถือมีขนาดหน้าจอที่ใหญ่ขึ้นๆ ทำให้การแสดงข้อมูลเพียงอันเดียวต่อแถว ดูเป็นการใช้พื้นที่หน้าจอที่ไม่เหมาะสม UICollectionView เป็นเหมือน UITableView ที่ต่อยอดขึ้นมาเพื่อแสดงผลในรูปแบบที่หลากหลายได้มากขึ้น โดยสามารถแสดงเป็น grid หรือแสดงข้อมูลตามแนวนอนจากซ้ายไปขวาได้ ทำให้ยืดหยุ่นต่อการปรับใช้กับหน้าจอขนาดใหญ่   เรามีความสงสัยขึ้นมาว่า จะเป็นไปได้ไหมที่เราจะสร้าง UICollectionView ซ้อนใน UICollectionView แต่ยังคงสามารถจะเซต delegate และ datasource ให้กับ UICollectionView ได้เหมือนเดิมและยังสามารถทำงานได้ปกติตามหลักการใช้งานของ UICollectionView ? วันนี้เราจะมาหาคำตอบให้คลายกับความสงสัยนี้กัน