2011-09-02 28 views
0

爲iPhone應用程序創建列表組件(表格視圖),列表內容必須是動態的(可以從Web服務或本地文件系統讀取)以及應用程序的應該只能獲取列表(表格)視圖中可查看的內容,並且每個滾動都將從服務器(文件系統或Web服務)請求更多數據。可見內容應每30秒自動刷新一次。關於僅限於可見單元的Web服務調用的方法

直到現在我成功的肌酸表視圖與愚蠢的數據(從數組)。 但是,我應該採取什麼樣的方式來請求網絡服務只能看到當前單元格, 任何指導在這裏將不勝感激。

回答

0

要解決您的問題,我會建議以下步驟。
1.保持一個數據數組,並保持每30秒刷新一次表格,就像你已經完成的那樣。
2.創建一個單獨的線程來調用Web服務,並在響應可用時更新您的數組。
因此,即使互聯網停滯了一段時間或很慢,您的GUI也不會受到影響。
3.確保在線程之間同步訪問您的數組。
4.如果Web服務內容太大,則保留數據的版本號並用當前版本號發送請求。所以如果Web服務已經更新了數據版本,它只會向您發送更新或差異。或者它會向你發送所有數據,條件是你的當前版本較舊。

如果回答不相關,請發佈更多詳細信息,以便我可以更好地理解問題。