由于您的问题本质上是“一般”,但缺乏具体的代码,因此我会给您一些通用答案,让您指出正确的方向。
一种方法是创建显示UITableViewController
的弹出窗口。这里有一个tutorial from VEA Software解释如何创建一个popover。
另一件你需要知道如何做,以便从你的popover UITableViewController
到yourViewController
转播东西是delegate methods
。这是一个不错的"quick and dirty" explanation of delegates。
所以基本上,你要做的就是在yourViewController
上为你的下拉菜单创建一个IBAction
。里面那个方法,你会告诉yourViewController
你想用下面的命令来Segue公司:
self.performSegue(withIdentifier: "popoverSegue", sender: sender)
在上yourViewController
您prepareForSegue
方法,你会做你需要做的,并通过你需要的任何变量的配置传递给你的popover。您还需要将yourViewController
设置为您显示的弹出窗口的代表。
在您的PopoverTableViewController
上,您需要填写tableView
的数据。在您的didSelectRowAtIndexPath
中,您需要使用委托方法在yourViewController
上执行操作。
没有特定的代码,我只能告诉你一般要做什么,并指出你需要的资源来完成它。我希望这是有帮助的。
想象一个全新的单视图应用程序,只有一个视图控制器脚本,其中导航栏和表视图都是故事板中的所有内容。假设表格和导航栏正确插入并委托在视图控制器内使用。这就是全部。我只是用一个字典来存储一个包含玩家数组的密钥(组名),而表视图只是显示基于所选密钥的数组集合。感谢您的链接,我会进一步调查。我很欣赏这种努力!我打了upvote,但说它很重要,但不会显示。希望有所帮助! – kingfoot