2010-01-30 25 views
1

我試圖實現一個視圖,顯示信息的網格,而不使用UITableView,但是,因爲我顯示大約36個不同的統計數據,其標籤,我將不得不初始化和使用72 UILabels。有這麼多的UILabels意味着我的iPhone應用程序的性能會受到明顯的負面影響?有沒有辦法重用一些UILabel來減少必須一次加載的UILabels的數量,或者我應該只是求助於繪製表面上的所有東西?可以在scrollview上重複使用UILabels嗎?

回答

2

首先,你應該測試你的想法界面,看看它是否需要性能打擊。一次加載大量標籤會增加您的內存佔用量,但取決於應用程序中發生的其他事情,這可能無關緊要。

其次,你不能輕易重用標籤,但它是可能的。但是,您必須不斷監視滾動視圖的顯示區域,並在滾動視圖時移動標籤框架。我懷疑你能做到這一點。無論如何,這需要很多編碼。第三,類似佈局的網格可以很容易地顯示在表格中,而不會像表格一樣。例如,photopicker佈局是一張桌子,但它看起來像一堆白色背景上的圖標。我看到的另一個應用程序使用表格顯示文本段落,但看起來像普通的滾動文本視圖。可以自定義表格中的每一行以準確顯示您想要的內容。原則上,您可以爲每一行使用不同的單元格,並且它們的高度和內容都可以是唯一的。

該表的優點是該表管理什麼是和不在屏幕上爲你。它確實重用了單元格及其內容,這使得它們更加高效。該表還可以更輕鬆地管理大量數據。

相關問題