ในการสร้างภาคต่อจาก UITableViewCell ไปยังคอนโทรลเลอร์ View อื่น เราจะทำเช่นเดียวกับ ViewController อื่นๆ ไปยัง ViewController เราจะทำสิ่งนี้ด้วยความช่วยเหลือจากตัวอย่างที่นี่
-
ขั้นแรก สร้างโปรเจ็กต์ ลบ View Controller ออกจากกระดานเรื่องราว และเพิ่ม One Table View Controller และ View Controller หนึ่งรายการในกระดานเรื่องราว
-
จะมีเซลล์ต้นแบบหนึ่งเซลล์ใน Table View Controller โดยค่าเริ่มต้น คลิกที่ไอคอน ไปที่ตัวตรวจสอบแอตทริบิวต์ และระบุ "เซลล์" เป็นตัวระบุ
-
จากเซลล์ต้นแบบ ให้กด control แล้วลากไปที่ Second View Controller แล้วเลือก show จากที่นั่น
- กระดานเรื่องราวควรมีลักษณะเช่นนี้หลังจากขั้นตอนข้างต้น
-
มอบ ID กระดานเรื่องราว VC2 ให้กับตัวควบคุมมุมมองที่เราเพิ่มในกระดานเรื่องราว
-
สร้างคลาสสำหรับ Table View Controller
ตอนนี้ในคลาส Table View ให้เพิ่มโค้ดต่อไปนี้ −
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "cell") cell?.textLabel?.text = "\(indexPath.row)" return cell! } override func numberOfSections(in tableView: UITableView) -> Int { return 1 } override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return 5 }
ซึ่งจะทำให้ตารางส่งคืน 1 ส่วนที่มี 5 แถว และชื่อของแต่ละแถวควรเป็นหมายเลขแถว ตอนนี้ ถ้าคุณต้องการดำเนินการบางอย่างเมื่อเกิดภาคต่อ คุณสามารถทำได้ในวิธีที่กล่าวถึงด้านล่าง
override func prepare(for segue: UIStoryboardSegue, sender: Any?) { if segue.identifier == "segueID" { // perform custom segue operation. } }
เมื่อเราเรียกใช้โค้ดด้านบนและคลิกที่เซลล์ใดๆ ผลลัพธ์จะเป็นด้านล่าง