Home / Developer  / Newbie  / Advance  / เขียนแอพบน iPhone แสดงข้อมูลจากไฟล์ Property List หรือ Plist ผ่าน UITableView

เขียนแอพบน iPhone แสดงข้อมูลจากไฟล์ Property List หรือ Plist ผ่าน UITableView

สำหรับแอพพลิเคชันที่ต้องการแสดงผลข้อมูลในเครื่องผ่าน UITableView นั้นมีหลายวิธี Plist หรือ Property List เป็นอีกทางเลือกที่ดีครับ

รูปแบบของ Property List นั้น ทำงานเหมือน Database อย่าง SQLite หรือ JSON WebService ครับ เพียงแค่มันมีการจัดการได้เองง่ายๆ ผ่าน XCode ของเราใน Bundle Project เลยครับ โครงสร้างของมันนั้นเหมือนการจัดการข้อมูลแบบ XML นั่นเอง

เป็นการแสดงผลข้อมูลในรูปแบบ Array วิธีหนึ่งผ่าน XML ครับ

วิธีการเขียนโปรแกรมเบื้องต้น

ให้ New Project ขึ้นมาใหม่ครับ เป็น Single View Application หลังจากนั้นก็ รอจนพร้อมใช้งาน


Screen Shot 2557-02-11 at 3.35.48 PM

Screen Shot 2557-03-24 at 5.48.33 PM

คลิกขวาที่ Project Tree ของเรา เลือก New File ครับ ต่อจากนั้นหา Property List แล้วทำการ Add เข้า Project ของเราครับ ตั้งชื่อว่า data.plist ต่อมาให้ทำการเพิ่มข้อมูลของ Plist ของเราครับ

Screen Shot 2557-03-24 at 5.50.34 PM

 

Screen Shot 2557-03-24 at 5.50.46 PM

คลิกที่ data.plist ครับ คลิกขวา add row เข้าไป เพิ่มข้อมูลตามนี้ ครับ

Screen Shot 2557-03-24 at 6.34.06 PM

Screen Shot 2557-03-24 at 6.43.19 PM

Thumbnail จะเป็นการไปเรียกไฟล์ png หรือ jpg จาก Bundle Project ของเราครับ หากลอง คลิกขวาที่ไฟล์ data.plist แล้วเปิดดูแบบ Source code จะเห็นโครงสร้าง XML ของมันทันทีครับ

Screen Shot 2557-03-24 at 6.43.08 PM

 

โครงสร้าง เป็นดังนี้ครับ

Screen Shot 2557-03-24 at 6.43.01 PM

ต่อมาเขียนโปรแกรมเรียกข้อมูลมาโชว์บน UITableView กันครับ

Screen Shot 2557-03-24 at 6.45.23 PM

ลาก UITableView มาวางบน MainStoryBoard ครับ ทำการ DataSource และ Delegate ให้เรียบร้อยครับ ลิงค์ UITableView กับ ViewController.h ใหม่ IBOutlet ว่า tableData

Screen Shot 2557-03-24 at 6.46.04 PM

เปิด ViewController.h ขึ้นมาครับ สร้าง IBOutlet ดังนี้

อย่าลืมประกาศ <UITableViewDelegate>ด้วยนะครับ

หากเสร็จแล้วตรวจสอบความเรียบร้อยว่า ViewController.h เป็นดังนี้หรือเปล่า

เปิดไฟล์ ViewController.m ขึ้นมาทำการ @synthesize ตัวแปลครับ

ใน เมธอด ViewDidLoad() ครับให้ทำการสร้างตัวแปรขึ้นมารับ data จาก Plist ดังนี้

สร้าง path สำหรับบอกตำแหน่งของไฟล์ data.plist ใน Bundle ของเรา

สร้าง dictionary ขึ้นมาเก็บข้อมูลของ Data ของเราจาก path ที่กำหนด

ลอง NSLog ดูค่าตัวแปรที่เข้ามาก่อนเล็กน้อยครับ ลอง Run ดู

Screen Shot 2557-03-25 at 10.39.29 AM

โอเค มีค่าเข้ามาในตัวแปร dict ของเราแล้ว

ต่อมาทำการสร้าง Code ของ UITable View มาเรียกข้อมูล ก็คือคำสั่ง Code ปรกติของ UITableView เรียก Array นั่นแหละครับ แต่เปลี่ยนค่าที่แสดงเป็น

แทนเท่านั้นเองครับ เขียน Code ตามนี้

ลอง Run ตัว Project ของคุณอีกครั้ง ก็เป็นอันเรียบร้อยครับ ใช้งานได้ปรกติ

iOS Simulator Screen shot Mar 25, 2557 BE, 10.41.30 AM

การใช้ Plist เป็นการเก็บข้อมูลอย่างง่ายที่เหมาะกับแอพพลิเคชันที่ Stand Alone ครับ (หรือจะประยุกต์ Advance ให้เก็บ Web Service) ก็ได้หวังว่าบทเรียนนี้คงไม่ยากเกินไปนะครับ ลองเอาไปศึกษาดูกันครับ

Source Code: http://adf.ly/hOWGg

ฝากผลงานหนังสือของ เว็บไซต์นี้ทีนะครับ สำหรับคนที่ต้องการพัฒนาแอพพลิเคชันบน iOS7.1

[fb_embed_post href=”https://www.facebook.com/photo.php?fbid=777971808913916&set=a.390784317632669.96833.323517721025996&type=1/” width=”550″/]

Comments

daydevthailand@gmail.com

<p>อาจารย์ประจำสาขาวิชาการออกแบบเชิงโต้ตอบ และการพัฒนาเกม วิทยาลัยครีเอทีฟดีไซน์ & เอ็นเตอร์เทนเมนต์เทคโนโลยี มหาวิทยาลัยธุรกิจบัณฑิตย์<br /> ,ผู้ก่อตั้ง บริษัท Daydev Co., Ltd, (เดย์เดฟ จำกัด)</p>

Review overview
NO COMMENTS

Sorry, the comment form is closed at this time.

%d bloggers like this: