2015-09-28 52 views
0

讓我們舉例說我想創建一個包含多個不同寵物的tableView。不過每隻寵物都有不同的屬性和價值。這很容易通過創建名爲Pet的SuperClass,然後使用例如DogBird的子類來完成。然而,這是最佳做法,我將如何能夠將所有這些不同的對象添加到1 tableView而不做2個不同的部分。對此最佳做法是什麼?在處理tableView中的不同對象時的最佳實踐

+0

這是一個很好的做法。如果你只想要一個部分只填充一個數組與寵物和類型檢查,同時出隊的單元格。沒有錯,沒有必要過時我相信 –

+0

但是,我如何檢索每個子類中的個別屬性呢? –

+0

只需檢查它是什麼類型的寵物,然後做出相應的響應。現在,如果你的單元格根據寵物的類型而具有不同的屬性,並且單元格看起來不同,現在我們應該考慮使用不同的部分,在這種情況下,我會填充字典作爲數據源,並根據需要獲取每個部分的寵物 –

回答

0

正如您所提到的,petssuperClass將是一個很好的方法。然後將所有pet objects添加到一些collection object中,如NSArrayUITableView一起使用。

至於部分的數量 - 這純粹是一個UI設計決定,你需要做出並且不應該基於你的數據源的結構。

+0

但例如,如果我有一個子類'狗'和另一個'鳥'。我怎樣才能將這些添加到相同的集合和填充tableView?這些子類有它們自己的變量。 –