การทำ UICollectionView แบบ Vertical และ Horizontal สวยๆ





UICollectionView นั้นจะทำได้ Scroll Direction 2 แบบ คือ Horizontal (เลื่อนได้ซ้าย-ขวา) และ Vertical (เลื่อนได้ขึ้น-ลง) นั้นเอง


เรามาเริ่มทำกันเลยดีกว่า อย่างแรกสร้างโปรเจคขึ้นมา ลากรูปที่ต้องการมาไว้ให้พร้อม จากนั้นเลือกไฟล์ Main.storyboard แล้วลาก CollectionView มาวาง


แล้วปรับขนาดและ Layout แล้วอย่าลืมปรับสีพื้นหลังของ Collection View ให้เป็น Clear Color เพราะว่าถ้าไม่ปรับ ตรงช่องว่างพื้นหลังมันจะเป็นสีขาว
ลาก Image View ลงใน Collection View Cell และอย่าลืมปรับ Layout ด้วย
ลาก Label มาวาง และอย่าลืมปรับ Layout ด้วย


ต่อไปจะสร้าง class ใหม่ ให้ใช้ในการเก็บข้อมูล โดยไปที่ File > New > File สร้างไฟล์แบบที่มีชื่อว่า Swift File ตั้งชื่อไฟล์อะไรก็ได้ ยกตัวอย่าง country
Screen Shot 2560-01-23 at 8.34.46 PM.png


แล้วพิมพ์โค๊ดตามดังรูปเพื่อเก็บข้อมูล
Screen Shot 2560-01-23 at 10.54.43 PM.png
title คือ ชื่อที่จะเอาไปแสดงบน Label ส่วน UIImage(named: “1.jpg”) ก็คือชื่อไฟล์รูปของเรา


ถัดมาไปที่ File > New > File สร้างไฟล์แบบที่มีชื่อว่า Cocoa Touch Class เพื่อแสดงรูปบน UICollection View Cell ยกตัวอย่างตั้งชื่อไฟล์ “showCollectionViewCell” อย่าลืกเลือก SubClass เป็น UICollectionViewCell ด้วย


กำหนด Collection View Cell ให้รับไฟล์ showCollectionViewCell
Screen Shot 2560-01-23 at 9.02.00 PM.png


ลาก Image View และ Label มาประกาศในไฟล์ “showCollectionViewCell”


แล้วพิมพ์โค๊ดตามนี้เพื่อให้อัพเดตและแสดงข้อมูล ส่วนฟังก์ชัน layoutSubviews คือปรับขอบCollection View ให้โค้งสวยๆ
Screen Shot 2560-01-23 at 10.59.54 PM.png


ถัดมาไปที่ไฟล์ ViewController.swift แล้วพิมพ์โค๊ดตามนี้เพื่อให้แสดงข้อมูล
Screen Shot 2560-01-23 at 11.09.08 PM.png


Collection View มาประกาศใน ViewController
Screen Shot 2560-01-23 at 11.11.03 PM.png


ลาก Collection View มาประกาศ dataSource และ delegate


ตั้ง Identifier ของ Collection View Cell เป็น dataCell
Screen Shot 2560-01-23 at 11.00.39 PM.png


Collection View ตั้ง Scroll Direction เป็น Vertical เลื่อนได้ขึ้น-ลง
Screen Shot 2560-01-23 at 11.15.40 PM.png


Collection View ตั้ง Scroll Direction เป็น Vertical เลื่อนได้ซ้าย-ขวา
Screen Shot 2560-01-23 at 11.25.28 PM.png

แค่นี้ก็เสร็จเรียบร้อยแล้วครับ สำหรับUICollectionView



Comments