2013-12-16 71 views
0

我正在創建一個UITableView,我將加載並顯示來自我博客的提要中的數據。這些數據將在啓動時或每天動態更新。離線博客閱讀(圖片)能力(緩存)?

我想要做的是爲這個屏幕提供一些離線功能,如果用戶沒有連接到互聯網,他仍然可以看到視圖及其內容(主要是帶有圖像的發佈列表)。
對於這樣的我將需要一些提示或解決方案如何做到這一點,可能緩存?

基本上,如果用戶連接到網絡,該視圖將更新內容並從我的API獲取他的博客文章提要,並用新內容更新它,但是如果用戶未連接到網絡,他應該看到最後一次提取/更新內容(帶圖像),直到他連接到網絡並更新視圖。

對於這可能我需要保存/緩存3我將需要和在視圖中使用的東西,所有這些都是由我的API提取和提供的: - 帖子標題,日期和封面圖片。

最好的辦法是將它們添加到某個字典中,使用NSCache(不是臨時的?)或下載本地圖像,然後將它們作爲UIImage與NSString(標題/日期)一起保存在一個dic /數組中?

我想知道盡可能多的不同方法。


測試了一下後,我發現緩存圖像可以解決我的離線形象問題,但緩存暫時也能持續多久?如果網絡未連接,如何將該緩存圖像與我的文本數據一起存儲在某個詞典中以加載它?

回答

1

您可以使用隨時可用的開源緩存庫,如SDWebImage。它提供了異步圖像下載以及緩存,因此當您的應用脫機時,任何緩存的圖像都會顯示在適當的位置。

+0

我實際上在我的其他表格視圖中使用了一個類似的異步緩存庫,但是我當時並且感到困惑的是,當系統需要空間或資源時,是不是像緩存一樣緩存並刪除?另外,你鏈接的圖書館(和我使用的是類似的),我們只需要添加圖像通過他們像正常一樣查看?無需檢查網絡是否在線或圖像是否在緩存中? – vongolashu

+0

您只需使用圖書館的代碼來加載圖片,而其餘部分則需要照顧。 –

+0

^^但文字標題和日期如何?需要他們的離線可用性以及 – vongolashu