我的主頁面中有一個視圖控制器,其中包含一個tableview; 在tableview的行中,我拖動並添加了一個集合視圖。將自定義UICollectionViewController與子視圖相關聯
在故事板中,我可以單擊拖動集合視圖的代表和數據源到主視圖控制器(非常簡單)。
但是我喜歡將這些綁定到UICollectionViewController的自定義子類(對於集合擁有一個自包含的MVC),而不是在主頁的視圖控制器上進行回覆。我怎樣才能做到這一點? (關聯自定義控制器類與集合視圖?)
我必須使用容器視圖控制器嗎?什麼是這樣的東西的正確方法?
我是iOS新手,非常感謝任何指導。
感謝您的快速回復!因此,要確認 - MVVM放在一邊 - 拖動一個容器視圖似乎是處理這種類型嵌套體系結構的「正確或標準」機制,當然如果你不想污染父頁面的視圖控制器來管理子視圖。我想「容器視圖」方法也有好處:嵌套視圖在某種程度上被視爲自包含的小部件(更好的組件共享)。 – Tray
是的,容器視圖是將場景拆分爲多個視圖控制器的方式。請注意,「容器視圖」實際上只是一個UIView,但故事板的處理方式不同,故事板會提醒自己在加載時爲該UIView實例化單獨的UIViewController。至於你的第二個「好處」,你已經在你的單元格視圖中的視圖意義上嵌套了視圖。雖然我會授予您將容器視圖看作故事板中單獨的場景,可以幫助您在故事板中更好地組織。 – Smartcat
我非常感謝您的回覆。 – Tray