2013-02-26 98 views
0

只能從URL中的某些行我開發iOS應用,獲取iOS中

url並顯示在tableview獲取數據,我url含有大量的約2000行的tableview的數據。這需要花費大量的時間來顯示..

但我要實現類似,應用程序應該從url只取前25行,顯示它,然後從URL再次獲取下一個25行,並顯示它等..

是可能在iOS中實現這一點?如果是,那麼請你分享一些想法?

任何幫助將appriciated。

+0

沒有考慮很長一段時間下載,還是很長時間來顯示? – 2013-02-26 07:38:48

+0

長時間顯示 – Krunal 2013-02-26 07:39:51

+0

您應該只顯示可見的單元格。你真的想創建2000個表格單元嗎? – 2013-02-26 07:41:29

回答

2

是的,這是絕對有可能在iOS。有兩種方法可以做到這一點。

  1. 更改您的URL迴應:在這裏您可以做的是。確保您的網址一次只能返回25個數據。然後,將這些數據附加到你的數組並顯示出來。
  2. 你可以做的是。從URL中獲取所有行。並更改:- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

這個委託方法。每次你想顯示下25行。

這是你如何做到的。當第一次調用代理方法時:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    return rowCount; 
} 

當下一次UITableView重新加載時。你可以做的是發送25 + 25行。等等。也許你可以有一個變量。其設置爲你的viewWillAppear中25說rowCount時= 25。然後在每次調用URL變量改爲

rowCount = rowCount + 25;

這是你如何實現它。

+0

我在'numberOfRowsInSection'方法中返回[myarray count],myarray包含2000行..如何在這裏返回25行.. – Krunal 2013-02-26 07:46:11

+0

@Krunal我編輯了我的答案。 – Rushi 2013-02-26 07:48:59

+0

在寫這個邏輯之後,它會第一次很好地工作,因爲它只會第一次獲取25行,但第二次將獲取50行..我不想獲取我的前25個數據..我想取下25個數據。 – Krunal 2013-02-26 09:23:33

0

是的,我建議改變你的Web服務邏輯與分頁功能......其中第一次命中返回25條記錄和第二次命中返回記錄從26到50條記錄......並在iPhone應用程序中,你會擊中在最後一個單元格24單元格(如負載更多的功能),你可以在web服務響應您的陣列中添加記錄您的Web服務.... :)

乾杯......快樂編碼..