由於您的問題本質上是「一般」,但缺乏具體的代碼,因此我會給您一些通用答案,讓您指出正確的方向。
一種方法是創建顯示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