我是iOS开发的新手,我想知道如何执行以下任务:
我希望用户浏览多级菜单。我有UITableViewController有两种不同的单元格。 当单击单元格类型第一时,我想用不同的数据重新加载UITableViewController。 (点击另一个单元格会做其他事情。)
我是否必须在StoryBoard中设置不同的UITableViewController,还是可以重用现有的UITableViewController并从同一个中删除?我不知道最后会有多少级别,因为数据来自远程源。我可以有两个不同的UITableViewControllers(因为有一个不同的按钮),但我更喜欢一个一个(并尝试隐藏并在需要时显示按钮)。
无论如何,我需要重用相同的类,但更改每个实例的数据。我怎样才能做到这一点?我还需要在返回时恢复控制器的旧状态(最后使用的数据) - 或者这是否自动发生 - 是否是"放松"无论如何?
我应该覆盖哪些方法来委派新数据?
我尝试了几个教程,但还无法找到所需的信息。
提前致谢
答案 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.
}