来自Web服务的UITableView和分页数据

时间:2011-04-01 15:41:53

标签: objective-c ios ios4

我有一篇JSON文章,每页有10篇文章。 JSON结构就是这样的

{ 
  "total_entries": 150,
  "next_page": "http://localhost/?page=2",
  "entries": [{"title": "Title 1"}, {"title": "Title 2"}],
  "per_page": 10
  "current_page": 1
}

我想在UITableView中显示标题,当您向下滚动时,该应用应该从下一页获取文章。 现在我正在viewDidLoad中获取前10篇文章。如果我理解正确,分页逻辑应该在

中发生
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

构建此类应用的最佳方法是什么?我应该将我从JSON获得的所有文章存储在内存中吗?然后它最多可以有150个NSDictionary个对象,但它们都非常小。或者我应该在sqlite或核心数据中保存文章?是否有任何处理来自Web服务的UITableView和分页列表的示例?

1 个答案:

答案 0 :(得分:0)

从Web服务解析XML的一个很好的例子是来自Apple的SeismicXML

https://developer.apple.com/library/content/samplecode/SeismicXML/Introduction/Intro.html

我找到了另一个 - iPhone JSON Flickr Tutorial

http://iosdevelopertips.com/networking/iphone-json-flickr-tutorial-part-1.html

这是相当古老的(2009年),但希望它有助于弄明白^)d