3

我正在研究一个用于学习目的的示例项目。我已经通过使用 NSXMLParser 解析 RSS 提要成功地解析了一个 wordpress 站点。自定义单元格包括缩略图、标题、作者和帖子的发布日期。

目前它显示包含 10 个帖子的提要的第一页。如果我在浏览器中键入它们,我可以通过输入 /?paged=3访问提要的第二页http://sitename.com/feed/?paged=2和第三页。

我想要做的是当用户向下滚动到底部时,它使用第二个页面提要 url 并在底部显示帖子等等。谁能指导我如何完成这项任务。

4

2 回答 2

3

要制作无限滚动器,您需要知道何时开始获取新项目。有很多方法可以做到这一点,但最好的地方是挂钩UITableViewDelegate's 方法。cellForRowAtIndexPath:调用时,检查该行是否是数据存储中的最后一行。如果是,请调用新数据,然后将其附加到旧数据并刷新您的视图。您还可以挂钩到表视图滚动器,以查看它何时滚动到底部以进行此调用。

于 2012-12-25T22:02:25.457 回答
3

Coneybeare 对如何设置它有正确的想法。

使用 AFNetworking,它会让您的生活更轻松。

我会有一个 int 计数器来跟踪上次调用的 URL。然后,一旦用户到达最底部的单元格(您通过委托方法知道),我会将 int 增加 1,然后将其附加到表示 URL 的字符串。您可以为此使用 stringByAppendingString 方法。

现在您有了一个带有正确 url 的新字符串,您可以启动一个新请求,并将数据附加到您已有的数据中。然后你可以做 [self.tableView reloadData] 来刷新表格。

于 2012-12-25T22:49:51.490 回答