Swift中從UITableViewCell推送到ViewController


要從UITableViewCell建立一個跳轉到另一個檢視控制器的segue,我們將像任何其他ViewController到ViewController的segue一樣進行操作。我們將透過一個例子來演示。

  • 首先建立一個專案,從故事板中刪除檢視控制器,並在故事板中新增一個表格檢視控制器和一個檢視控制器。

  • 預設情況下,表格檢視控制器中將有一個原型單元格。單擊它,轉到其屬性檢查器,並將其識別符號設定為“cell”。

  • 現在從原型單元格中,按住control鍵並拖動到第二個檢視控制器,然後從中選擇“show”。

  • 完成上述步驟後,故事板應如下所示。

  • 將故事板ID VC2賦予我們在故事板中新增的檢視控制器。

  • 為表格檢視控制器建立一個類。

現在在表格檢視類中,新增以下程式碼:

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行,每行的標題應為行號。現在,如果您希望在segue發生時執行某些操作,您可以在下面提到的方法中執行。

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

當我們執行以上程式碼並點選任何單元格時,結果如下。

更新於:2020年6月30日

640 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.