2017-05-08 86 views
0

我有一個視圖控制器,頂部有分段視圖控制器,然後兩個容器視圖放在另一個視圖控制器上。我將根據分段控制器的選擇隱藏和顯示它們。如何處理兩個容器視圖內的兩個集合視圖

看一看截圖:2ContainerViews_2childViews

每個子視圖上有集合視圖。現在我不知道如何開始,即

  • 如何將這兩個集合視圖一起?

  • 我可以將這兩個子視圖和收集視圖鏈接到 單個類嗎?還是我必須實現三個類,一個用於主視圖控制器 ,另外兩個用於分別收集子視圖 的視圖?

請幫忙。我會很感激。

+0

如果你有*「兩個容器視圖放在另一個」*你有點擊敗使用容器視圖的目的。無論如何,有幾種方法可以做到這一點。根據您在「提供」和「查找」之間有多少不同的數據邏輯和/或外觀,您可能只想要一個控制器處理集合視圖,但使用不同的類來提供數據和委託。你有沒有嘗試過實現任何代碼? – DonMag

+0

不,我還沒有開始任何實施。我很困惑如何以及從哪裏開始做這件事。提供並在收藏視圖單元格中顯示帶有帖子的顯示選項卡。關於彼此的容器視圖,我發現這裏:[鏈接](https://spin.atomicobject.com/2015/09/02/switch-container-views/)。我正在做同樣的事情,即將兩者置於彼此之上並更改alpha視圖以使其顯示/隱藏。你能告訴我,如果不是在彼此之上,我應該如何使用容器視圖?因爲我認爲容器視圖只能有一個孩子。 –

+0

好的 - 那篇文章似乎使用了兩個'UIViewControllers'作爲「孩子」控制器......我想你需要開始處理你的代碼,並且在遇到問題時詢問具體的問題。幾乎不可能有人回答「我應該怎麼做」等問題。 – DonMag

回答

0

根據你在這裏給出的信息,這聽起來像這兩個集合視圖是相互排斥的(你只是一次只顯示一個)。如果是這樣的話,你可以通過簡單地使用1個視圖控制器和一個集合視圖來簡化你的實現。然後,基於要顯示哪組數據,只需更改該集合視圖顯示的內容,即通過交換數據源對象,或者通過檢查哪個模式已激活,直接返回委託方法中的另一組數據。然後,當用戶點擊按鈕在數據集之間切換時,只需撥打reloadData即可。

+0

好主意!謝謝@迪瑪。我現在正在看這個。 –

相關問題