Computer >> Máy Tính >  >> Lập trình >> IOS

Đẩy segue từ UITableViewCell sang ViewController trong Swift


Để tạo một segue từ UITableViewCell sang một View controller khác, chúng tôi sẽ thực hiện như bất kỳ segue ViewController nào khác đến ViewController. Chúng tôi sẽ làm điều này với sự trợ giúp của một ví dụ ở đây.

  • Đầu tiên Tạo một dự án, xóa View Controller khỏi bảng phân cảnh và thêm One Table View Controller và một View Controller vào storyboard.

  • Theo mặc định, sẽ có một ô nguyên mẫu trong Bộ điều khiển Chế độ xem Bảng. Nhấp vào nó, đi tới trình kiểm tra thuộc tính của nó và cung cấp cho nó “ô” làm Định danh.

  • Bây giờ từ ô nguyên mẫu, hãy nhấn điều khiển và kéo đến Bộ điều khiển Chế độ xem thứ hai và chọn hiển thị từ đó.

  • Bảng phân cảnh sẽ trông như thế này sau các bước trên.

Đẩy segue từ UITableViewCell sang ViewController trong Swift

  • Cung cấp ID VC2 cho bảng phân cảnh cho Chế độ xem mà chúng tôi đã thêm vào bảng phân cảnh.

  • Tạo một lớp cho Bộ điều khiển Chế độ xem Bảng.

Bây giờ trong lớp Chế độ xem bảng, hãy thêm mã sau -

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
}

Điều này sẽ làm cho bảng trả về 1 phần có 5 hàng và tiêu đề của mỗi hàng phải là số hàng. Bây giờ nếu bạn muốn thực hiện một số thao tác khi sự cố xảy ra, bạn có thể thực hiện theo phương pháp được đề cập bên dưới.

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
   if segue.identifier == "segueID" {
      // perform custom segue operation.
   }
}

Khi chúng tôi chạy đoạn mã trên và nhấp vào bất kỳ ô nào, bên dưới là kết quả cho việc đó.

Đẩy segue từ UITableViewCell sang ViewController trong Swift