[英]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.