在 tableView 中打开特定 viewController

Open specific viewController in tableView

我正在使用 tableView,就像 iPhone 的笔记应用程序一样。 我可以 add/delete 注释 (cells).

我在删除笔记时遇到了一个小问题。

这是我的代码:

  func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { tableView.deselectRow(at: indexPath, animated: true)



    switch (indexPath as NSIndexPath).row {
    case 0:




        let Liste1 = self.storyboard!.instantiateViewController(withIdentifier: "liste1") as UIViewController
        self.present(Liste1, animated: false, completion: nil)

    case 1:
        let Liste2 = self.storyboard!.instantiateViewController(withIdentifier: "liste2") as UIViewController
        self.present(Liste2, animated: false, completion: nil)

    case 2:
        let Liste3 = self.storyboard!.instantiateViewController(withIdentifier: "liste3") as UIViewController
        self.present(Liste3, animated: false, completion: nil)



    default:
        break 

    }

如您所见,每个indexPath.row可以打开一个计数ViewController。 如果我有 3 个笔记,我删除了第 2 个,第 3 个将打开第 2 个viewController。如果你不明白,请告诉我。 我知道这个问题,不知道有没有具体的解决方案viewController .

我希望 Cells 链接到 viewController,而不是通过 indexPath..

提前致谢!

这里的实现是错误的。每当用户选择一个单元格时,应该如何推送 ViewController(比如名为 DetailsViewController)。只有关联的文本 text/note 应该更改。应该从所有笔记的数组中获取正确的笔记(索引是所选单元格的 indexPath.row),然后在呈现它时传递给 DetailsViewController。

正在删除笔记: 当用户删除一条笔记时,只需要从这个所有笔记数组中删除not即可。