簡體   English   中英

使用大量子視圖優化UIScrollView

[英]Optimizing a UIScrollView with a lot of subviews

我有一個UIScrollView,我用來模擬UITableView之類的交互,因為行比UITableView提供的要復雜一些。 我有4個UILables UIImageView和每行UIButton。 最終結果是很多子視圖。

即使只有10行,滾動視圖在模擬器中看起來很好但在iPhone 4上具有相當低的幀速率。這肯定是資源消耗問題。

有沒有辦法優化重繪滾動像雙緩沖?

如果沒有,是否有其他方法可以獲得可自定義的UITableview功能?

謝謝

每個View都有4xUILabels,UIImageView和UIButton嗎?

我將創建一個帶有自定義UITableViewCell的nib文件(您可以根據需要制作那些復雜的),然后您可以重復使用單元格來幫助您提高性能。

有關如何執行此操作的信息,請訪問: http//developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/TableView_iPhone/TableViewCells/TableViewCells.html#//apple_ref/doc/uid/TP40007451-CH7-SW1

我想您可能想要創建一個UITableViewCell的自定義子類,因為UITableView將為您處理所有重繪。 在自定義UITableViewCell中,您可以添加任意數量的子視圖。

請訪問http://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html

UITableViews是UIScrollView的子類(或者至少符合它們的行為),但是你真的想讓iPhone為你提供UITableView提供的選擇性繪圖/單元重用。

如果它能夠滿足您的所有需求,您應該使用UITableView

但是,如果您的tableview單元格非常復雜,或者您想在scrollview上啟用分頁,則應該查看Apple提供的PageContol示例代碼。 簡而言之,您在scrollViewDidScroll:觀察移動scrollViewDidScroll:並在它們變得可見之前加載新的“頁面”。 對於任意長的頁面列表,此方法在實踐中非常有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM