2014-03-28 52 views
0

哪一個適合基於頁面的設計,PageviewcontrollerUIScrollview使用分頁。如果我想要基於頁面的設計,哪個最好?

哪個會消耗更少的內存?我已經通過UIScrollview完成了;但它消耗的記憶非常巨大。任何幫助將不勝感激。

+0

這是基於意見。但是,您應該考慮實施子視圖_reuse_來提高性能和內存效率。 – Amar

+0

這個概念與'UITableView'單元重用相似,可以重用視圖和內存效率滾動視圖 – DAMM108

+0

。檢查您是否可以使用「UITableView」或「UICollectionView」實現所需的UI。如果沒有的話,看看實現'UIScrollView'重用。查看[高級滾動視圖技術](https://developer.apple.com/videos/wwdc/2011/index.php)WWDC 2011視頻。 – Amar

回答

0

很難說哪個「最好」 - 這取決於您的應用的意義。選擇哪種方法可以在需要時通過將內容「延遲加載」到滾動視圖中來最大限度地減少內存消耗。例如,如果您正在顯示圖像頁面,並且圖像作爲文件存儲在您的應用中,那麼您應該只添加當前圖像和當前圖像兩側的圖像。在您滾動時,您可以加載並添加下一張圖片併發布。

這裏是一個教程,顯示了UIScrollView-這種方法Multiple virtual pages in a UIScrollView with just 2 child views

UIPageViewController使得它有點通過採用數據源模式,這樣你就可以集中精力應對數據請求,並沒有簡單的擔心操縱意見。

1

對於應用程序使用UIScrollView不是一項方便的任務。對於iOS 6,您應該使用UIPageViewController。但是對於iOS 5,UIPageViewController不好,因爲它只提供頁面轉換的滾動。

您可能會重用UIScrollView意見,然後,

許多例子是在有這麼喜歡this