从和到同一个 UITableViewController(导航) - 控制器可重用?

Segue from and to the same UITableViewController (navigation) - controller reusable?

我是 iOS 开发新手,我想知道如何完成以下任务:

我希望用户在多级菜单中导航。我有带有两种不同类型单元格的 UITableViewController。 单击第一个单元格类型时,我想用不同的数据重新加载 UITableViewController。 (点击另一个单元格会执行其他操作。)

我是否必须在 StoryBoard 中设置不同的 UITableViewController,或者我可以重用现有的 UITableViewController 并从同一个 segue 到同一个吗?我不知道我最终会有多少级别,因为数据来自远程源。我可以有两个不同的 UITableViewController(因为有一个不同的按钮),但我更愿意将所有这些都合而为一(并在需要时尝试隐藏和显示按钮)。

无论如何,我需要重复使用相同的 class 但更改每个实例的数据。我怎样才能做到这一点?我还需要在返回时恢复控制器的旧状态(上次使用的数据)——或者这是自动发生的——它是 "unwind" 吗?

我应该覆盖哪些方法来委托新数据?

我尝试了几个教程,但仍找不到所需的信息。

提前致谢

继续阅读 Nav Controllers,我很确定这就是您要使用的内容。

将 UITableViewDelegate 添加到您的 ViewController 按下命令并单击它以获取更多信息。

您始终可以只使用一个简单的变量来进行跟踪。

声明一个变量var step = 0

然后在你的

override func prepareForSegue(){

    step += 1 //and pass that variable to the next view and so one, incrementing by one each time.

}

然后在你的

viewDidLoad(){
   switch step{
   case 0:
       //add this data
   case 1:
       //add this data
   case 2:
       //add this data
   default: break
}