2013-01-21 32 views
1

爲iPhone應用程序構建視圖時,必須考慮視圖如何確定可變數據。兩種設計方案容易跳到腦海:物品與數據源的列表

  • 項目
  • 一個dataSource屬性,它實現了一個協議,返回的項目的NSArray

前者被意見使用,如UITabBar,而後者被UITableView使用。這些選項有什麼優點和缺點?這兩種截然不同的範式是有原因的,還是普遍優越的?

回答

1

它主要是關於簡單性的數據量和有限的內存量。

如果你能擺脫困境,簡單總是更好。一個標籤欄可能只有不到10個項目,這些內容不會一次保存在內存中,所以最簡單的解決方案是最好的。

但是,表視圖可能會有數千行可能包含昂貴的數據,如圖像。因此,它具有更復雜的設計,只能將必要的數據保存在內存中。