从同一个UITableViewController(导航)调用 - 控制器是否可重用?

时间:2016-08-27 22:16:28

标签: swift uitableview storyboard uistoryboardsegue

我是iOS开发的新手,我想知道如何执行以下任务:

我希望用户浏览多级菜单。我有UITableViewController有两种不同的单元格。 当单击单元格类型第一时,我想用不同的数据重新加载UITableViewController。 (点击另一个单元格会做其他事情。)

我是否必须在StoryBoard中设置不同的UITableViewController,还是可以重用现有的UITableViewController并从同一个中删除?我不知道最后会有多少级别,因为数据来自远程源。我可以有两个不同的UITableViewControllers(因为有一个不同的按钮),但我更喜欢一个一个(并尝试隐藏并在需要时显示按钮)。

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

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

我尝试了几个教程,但还无法找到所需的信息。

提前致谢

2 个答案:

答案 0 :(得分:1)

阅读Nav Controllers,我非常确定这是您将要使用的内容。

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

答案 1 :(得分:0)

您始终可以使用简单的变量来跟踪。

声明变量var priority = db.Requirements.First(r => r.ID == rowID).Priority;

然后在你的

var step = 0

然后在你的

override func prepareForSegue(){

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

}