我有一個視圖控制器和一個表視圖控制器。在我的視圖控制器中,我有6個不同的按鈕,當按下它們時應該加載不同的數組表格視圖。基於一個按鈕在同一個表視圖控制器中加載不同的陣列
我做了這個圖:
我應該如何進行?
我有一個視圖控制器和一個表視圖控制器。在我的視圖控制器中,我有6個不同的按鈕,當按下它們時應該加載不同的數組表格視圖。基於一個按鈕在同一個表視圖控制器中加載不同的陣列
我做了這個圖:
我應該如何進行?
根據您的6個陣列之間的內容和行爲有多不同,解決方案的範圍可以從非常簡單到更多。
最簡單:所有六個數組都具有相同的結構,並在表視圖中表現完全相同。
- >爲表格視圖數據源定義一個「當前」數組變量,並在按下按鈕時將所選數組的內容複製到它。然後調用reloadData。
稍微複雜一點:所有六個數組都具有相同的結構,但必須在表視圖中顯示不同的內容。
- >使用上面的「Current」數組變量,但在表視圖中定義多個原型單元格。在視圖控制器中維護一個內部變量,以確定當前選擇哪個按鈕。在getCellForRowAtIndexPath方法中,在switch語句中使用您的內部變量來執行適當的出隊和單元格內容映射。
最複雜:數組有不同的結構,必須顯示不同的內容/行爲。
--->爲每個數組定義一個類並實現特定於所需結構和單元格內容/行爲的數據源和委託方法。在你的按鈕中,將表視圖的委託切換到相應的類。 (這將有助於保持每種陣列類型的細節完全分離)
您可以爲每個按鈕設置一個表視圖部分,並在必要時重新加載它(隱藏或顯示數據)。 –
@Kevin這個問題太模糊了,不建議如何解決一般問題。您需要查明您遇到的問題,而不是詢問如何編寫一些通用要求。 – LopSae