2010-08-16 20 views
1

我正在製作一個特殊的UIScrollView以顯示事件的時間軸(如果您熟悉這些事情,就像甘特圖一樣),並且可能會有幾十個這樣的事件,其中一些可見,一些不在不同時間。我是否需要移除在UIScrollView中不可見的子視圖以保持其順利運行?

我想知道的是:我是否應該製作一個類似於UITableView的實現來移除已經滾動出來的物品,並在屏幕上重複使用其他物品的視圖?

似乎可能需要一些工作,如果這不會影響小規模性能,我不想浪費時間。

我越來越從UIScrollView的類引用的想法:

「管理的內容在滾動視圖顯示在圖形對象應平鋪內容的子視圖,以便沒有查看超出屏幕的大小。當用戶在滾動視圖中滾動時,該對象應根據需要添加和刪除子視圖。「

感謝您的任何幫助。

回答

1

這取決於每個項目在滾動視圖需要多少內存。除非您構建它或提供有關確切金額以及UIScrollview中每個元素包含的更多信息,否則您無法真正分辨。去除不可見的物品並不是一項繁重的工作,但它可能有一些問題。我會首先嚐試它,而不刪除它們,並優化添加到scrollview的元素,以便儘可能少地使用內存,然後使用工具來檢查您的mem使用情況。然後從那裏出發。希望有所幫助。

+0

在這一點上,他們將被劃分爲沒有圖像的UIButtons和具有黑色背景的普通UIViews。至於金額,最終取決於用戶,儘管如此,在極端情況下我不會期望超過40。 – 2010-08-19 16:55:51

+0

我不認爲只要你的應用中的其他mem mangment是好的,你將在屏幕上繪製這些問題。如果你喜歡它,嘗試着去執行它的挑戰系統,這是一件非常好用的事情,一旦你知道它,你就可以將它應用於許多各種各樣的問題。 – 2010-08-20 07:58:22

+0

嗨亞歷克斯你應該標記這個問題作爲答案,除非你想添加更多的內容,並重新定義你的問題。如果您需要更多的細節來完成您的問題,請繼續詢問,我自己或社區將提供。 – 2010-08-23 21:10:42

相關問題