Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> IOS

ผลัก segue จาก UITableViewCell ไปยัง ViewController ใน Swift


ในการสร้างภาคต่อจาก UITableViewCell ไปยังคอนโทรลเลอร์ View อื่น เราจะทำเช่นเดียวกับ ViewController อื่นๆ ไปยัง ViewController เราจะทำสิ่งนี้ด้วยความช่วยเหลือจากตัวอย่างที่นี่

  • ขั้นแรก สร้างโปรเจ็กต์ ลบ View Controller ออกจากกระดานเรื่องราว และเพิ่ม One Table View Controller และ View Controller หนึ่งรายการในกระดานเรื่องราว

  • จะมีเซลล์ต้นแบบหนึ่งเซลล์ใน Table View Controller โดยค่าเริ่มต้น คลิกที่ไอคอน ไปที่ตัวตรวจสอบแอตทริบิวต์ และระบุ "เซลล์" เป็นตัวระบุ

  • จากเซลล์ต้นแบบ ให้กด control แล้วลากไปที่ Second View Controller แล้วเลือก show จากที่นั่น

  • กระดานเรื่องราวควรมีลักษณะเช่นนี้หลังจากขั้นตอนข้างต้น

ผลัก segue จาก UITableViewCell ไปยัง ViewController ใน Swift

  • มอบ 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.
   }
}

เมื่อเราเรียกใช้โค้ดด้านบนและคลิกที่เซลล์ใดๆ ผลลัพธ์จะเป็นด้านล่าง

ผลัก segue จาก UITableViewCell ไปยัง ViewController ใน Swift