我試圖實現一個視圖,顯示信息的網格,而不使用UITableView,但是,因爲我顯示大約36個不同的統計數據,其標籤,我將不得不初始化和使用72 UILabels。有這麼多的UILabels意味着我的iPhone應用程序的性能會受到明顯的負面影響?有沒有辦法重用一些UILabel來減少必須一次加載的UILabels的數量,或者我應該只是求助於繪製表面上的所有東西?可以在scrollview上重複使用UILabels嗎?
1
A
回答
2
首先,你應該測試你的想法界面,看看它是否需要性能打擊。一次加載大量標籤會增加您的內存佔用量,但取決於應用程序中發生的其他事情,這可能無關緊要。
其次,你不能輕易重用標籤,但它是可能的。但是,您必須不斷監視滾動視圖的顯示區域,並在滾動視圖時移動標籤框架。我懷疑你能做到這一點。無論如何,這需要很多編碼。第三,類似佈局的網格可以很容易地顯示在表格中,而不會像表格一樣。例如,photopicker佈局是一張桌子,但它看起來像一堆白色背景上的圖標。我看到的另一個應用程序使用表格顯示文本段落,但看起來像普通的滾動文本視圖。可以自定義表格中的每一行以準確顯示您想要的內容。原則上,您可以爲每一行使用不同的單元格,並且它們的高度和內容都可以是唯一的。
該表的優點是該表管理什麼是和不在屏幕上爲你。它確實重用了單元格及其內容,這使得它們更加高效。該表還可以更輕鬆地管理大量數據。
相關問題
- 1. 我可以重複使用ValueAnimator嗎?
- 2. CAsyncSocket可以重複使用嗎?
- 3. 我們可以在LinearLayout中使用ScrollView嗎?
- 4. 我可以在Android工具欄中使用ScrollView嗎?
- 5. ScrollView可以使用可點擊的TableLayout嗎?
- 6. 可以重複調用BZ2_bzBuffToBuffCompress()嗎?
- 7. 您可以重複使用更新值以進行重複密鑰更新嗎?
- 8. 我可以在原始表格中使用重複的Schema.org'url'嗎?
- 9. 線程可以在Android中重複使用嗎?
- 10. 我可以在Perl中重複使用連接的線程嗎?
- 11. 我可以在android中重複使用Activity嗎?
- 12. 在這種情況下可以重複使用代碼嗎?
- 13. 我可以保存AR數據以便重複使用嗎?
- 14. 可以使用重複繼承來使類更小嗎?
- 15. 我可以在vs2008上使用HTML5嗎
- 16. Logstash可以在rails上使用Ruby嗎?
- 17. 我可以在Azure上使用LoadLibrary嗎?
- 18. 可以在Windows上使用UG嗎?
- 19. 我可以在GAE上使用Spring嗎?
- 20. IOS可以在appDelegate上使用AVAudioPlayer嗎?
- 21. 可以在CentOS 7上使用JFS嗎?
- 22. 可以在macOS上使用/ tmp嗎?
- 23. 我可以在Android上使用PixelMed嗎?
- 24. 我可以在QNX上使用Java嗎?
- 25. 我可以在iOS上使用QLThumbnailImageCreate嗎?
- 26. 我可以在GAE上使用django.contrib.gis嗎?
- 27. 我可以在android上使用jmonkeyengine嗎?
- 28. 我可以在iPhone上使用setModalPresentationStyle嗎?
- 29. 可以在ViewGroup上使用android.graphics.Camera嗎?
- 30. 你可以在android上使用GSUtil嗎?