0

我有一個3個插槽的uiscrollview,每個插槽持有不同數據的tableview。如何以非模態方式使用UIViewController?

正如你所想象的,在同一個viewcontroller上處理3個tableviews是有點混亂。 所以我想使用多個uiviewcontrollers來處理每個tableview所需的不同邏輯。然而,我似乎無法做到這一點,因爲uiviewcontrollers以模態方式加載/阻止整個以前的視圖:這使我無法繼續使用放置在我的根視圖控制器上的uiscrollview。

有沒有辦法解決這個問題?或者在某種存根/隱藏的uiviewcontroller中封裝UIView的邏輯和行爲,它不會阻止下面的視圖?

回答

0

你正在看着這個錯誤的方式。分開你的桌面是一個好主意,但不需要使用視圖控制器。

假設您有三個tableViews:tableViewOne,tableViewTwo和tabelViewThree。

問題(據我所知)是所有的邏輯代碼(數據源和委託方法)都混在一起。因此,只需爲每個tableView創建一個NSObject的子類並將該對象用於數據源/委託。只要確保將tableView的數據源/委託屬性設置爲正確的對象。

+0

它的工作,thx。就像你說的那樣,不需要使用UIViewController。我創建了NSObject的子類 - 作爲tableview的控制器 - 實現UITableView的委託和數據源方法。然後我添加了一個屬性,用於訪問此對象中的NSMutableArray,該對象從我的主UIViewController提供數據。 3個UITableViews完美地提供了不同的數據。 –

+0

很高興有幫助。祝你和你的項目好運。 – sosborn

相關問題