2011-04-01 50 views
0

我有一個水平滾動,我有很多數據上的UIScrollView要顯示的,當我創建的UIScrollView我知道內容的準確尺寸,我會一個UIScrollView喜歡顯示,所以我相應地創建框架。的UIScrollView同時從服務器獲取一個頁面的數據

我從服務器獲取我必須在UIScrollView中填充數據。我想從服務器一次檢索數據的一頁,也是我想,當用戶已經通過第一頁的最後滾動到只檢索第二頁,這樣我會盡量避免從服務器拉不必要的數據。

有關如何做到這一點的任何建議?

回答

0

參見:iOS Developer Library: PageControl Sample Code

當你發現通過委託方法卷軸,你就可以開始爲下一個視圖將數據加載到內存中。另外,請務必將之前瀏覽的視圖保存在內存中。因此,例如,(如果該第五觀點是在屏幕上):

0:未在存儲器 1:未在存儲器 2:不在存儲器 3:未在存儲器 4:在存儲器 5:在內存 6:在內存 7:不在內存 8:不在內存

一旦檢測到用戶已經到達5頁,比如說你開始加載下一個頁面。你甚至可能要考慮提前加載頁面+2,以防滾動發生得更快,或者當用戶滾動過去的視圖。 scrollview也會彈跳,所以如果你在一邊缺少內容,它可能看起來很糟糕。

祝你好運!

1

您應該使用protocoled方法- (void)scrollViewDidScroll:(UIScrollView *)scrollView;

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
    if (scrollView.contentOffset.y == _currentOffsetHeight) 
    { 
     // Do what you want 
    } 
} 
+0

阿卡。委託方法。 – runmad 2011-04-02 00:32:25

+0

感謝您的建議 – Yogesh 2011-04-03 01:17:20

相關問題