我对Swift / iOS编程很陌生,但是当我走的时候,我的收获很多。
具体来说,我的应用程序页面上有一个导航栏,其中有一个编辑按钮,用于编辑占据大部分页面的表格视图,还有一个添加按钮,用于向表格视图添加新项目。目前标题只是说“玩家”,因为该表是用户可以输入以保存在列表中的玩家列表。
我希望标题更像是一个下拉菜单,可以让用户查看存储的多组数据(例如不同玩家的多个列表。)
我无法真正提供很多代码,因为我还没有提供什么,因为我不知道从哪个特定任务开始。我当前的所有代码主要是针对我的页面上与此功能无关的其他UI元素的Outlets,Actions和自定义函数。
答案 0 :(得分:1)
因为你的问题是"一般"在本质上,但缺乏具体的代码,我会给你一个通用的答案,一些链接让你指出正确的方向。
一种方法是创建一个显示UITableViewController
的弹出窗口。这是一个tutorial from VEA Software,解释了如何创建一个popover。
您需要知道如何处理从您的邮件UITableViewController
到yourViewController
的内容是delegate methods
。这是一个不错的"quick and dirty" explanation of delegates。
基本上,您要做的就是在IBAction
为您的下拉菜单创建yourViewController
。在该方法的内部,您可以使用以下命令告诉yourViewController
您想要使用以下内容:
self.performSegue(withIdentifier: "popoverSegue", sender: sender)
在prepareForSegue
上的yourViewController
方法中,您需要执行您需要执行的配置,并将您需要传递的任何变量传递给您的popover。您还要将yourViewController
设置为您正在显示的popover的代表。
在您的PopoverTableViewController
上,您需要使用tableView
的数据填充它。在didSelectRowAtIndexPath
中,您希望使用委托方法在yourViewController
上执行操作。
如果没有具体的代码,我只能告诉你一般该做什么,并指出你要完成它的资源。我希望这有用。