2012-08-02 47 views
0

我面對我的當前項目存在如下問題:我想實現像下面這樣:的UIScrollView或自定義繪製

enter image description here

來源:https://github.com/NOUSguide/NGVaryingGridView

因爲我不得不得出一個EPG對於大概40個工作站或更多可能一週,我的問題是:我應該用許多子視圖(代表顯示)填充一個UIScrollView,或者如果我使用Quartz2D繪製一個大的UIView,然後將其添加爲UIScrollView的單個子視圖?

希望你能跟着我,提前 感謝,

基督教

回答

2

林不知道我理解,但你可以創建一個ViewQueue其中子視圖可以重複使用,就像一個的UITableView

每次你需要一個UIView,你問隊列(NSMutableArray)得到一個現有的觀點。如果Queue爲空,則創建一個新的UIView,如果它已包含視圖,則(重新)使用存儲在隊列中的現有UIView。

只有UIView的應該是可見其添加到屏幕(的UIView從隊列中檢索),如果其不再可見從它的父刪除它,並將它添加到隊列中。你可以使用UIScrollView來顯示子視圖。如果滾動,您可以將UIScrollView大小設置爲越來越小。

希望它有幫助!

+0

感謝您的快速響應。但是有了這個隊列,我仍然擁有記憶中的所有觀點,不是嗎? – cschwarz 2012-08-02 13:01:55

+0

您將節省大量的內存;檢查儀器,如果您將它們存儲在可變陣列中,並將它們全部繪製在屏幕上。除此之外,不需要繪製屏幕邊界之外的對象。只要確保在屏幕外界出現超級視圖時將UIView從中移除 – Oritm 2012-08-02 13:09:04

+0

好的,非常感謝;) – cschwarz 2012-08-02 13:10:31