我有一個水平滾動,我有很多數據上的UIScrollView要顯示的,當我創建的UIScrollView我知道內容的準確尺寸,我會一個UIScrollView喜歡顯示,所以我相應地創建框架。的UIScrollView同時從服務器獲取一個頁面的數據
我從服務器獲取我必須在UIScrollView中填充數據。我想從服務器一次檢索數據的一頁,也是我想,當用戶已經通過第一頁的最後滾動到只檢索第二頁,這樣我會盡量避免從服務器拉不必要的數據。
有關如何做到這一點的任何建議?
我有一個水平滾動,我有很多數據上的UIScrollView要顯示的,當我創建的UIScrollView我知道內容的準確尺寸,我會一個UIScrollView喜歡顯示,所以我相應地創建框架。的UIScrollView同時從服務器獲取一個頁面的數據
我從服務器獲取我必須在UIScrollView中填充數據。我想從服務器一次檢索數據的一頁,也是我想,當用戶已經通過第一頁的最後滾動到只檢索第二頁,這樣我會盡量避免從服務器拉不必要的數據。
有關如何做到這一點的任何建議?
參見:iOS Developer Library: PageControl Sample Code
當你發現通過委託方法卷軸,你就可以開始爲下一個視圖將數據加載到內存中。另外,請務必將之前瀏覽的視圖保存在內存中。因此,例如,(如果該第五觀點是在屏幕上):
0:未在存儲器 1:未在存儲器 2:不在存儲器 3:未在存儲器 4:在存儲器 5:在內存 6:在內存 7:不在內存 8:不在內存
一旦檢測到用戶已經到達5頁,比如說你開始加載下一個頁面。你甚至可能要考慮提前加載頁面+2,以防滾動發生得更快,或者當用戶滾動過去的視圖。 scrollview也會彈跳,所以如果你在一邊缺少內容,它可能看起來很糟糕。
祝你好運!
您應該使用protocoled方法- (void)scrollViewDidScroll:(UIScrollView *)scrollView;
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if (scrollView.contentOffset.y == _currentOffsetHeight)
{
// Do what you want
}
}
阿卡。委託方法。 – runmad 2011-04-02 00:32:25
感謝您的建議 – Yogesh 2011-04-03 01:17:20