在UITableView中“加载更多”

时间:2010-12-10 15:17:02

标签: iphone uitableview rss

我正在将RSS提要加载到表格视图中。我将加载10个条目,然后希望它在最后一个单元格中或最后一个单元格下面的某处说“加载更多”,因此当用户单击“加载更多”时,其余的RSS源将被加载。由于RSS来自我的网站,我可以对其进行编程以获取服务器端的10个或所有条目(使用查询字符串或其他内容)。

问题是如何呈现一个表格,使得最后一个单元格具有“加载更多”链接,可以单击该链接以调用加载其余Feed的方法(然后在加载整个Feed时不再有“加载更多“链接”。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

由于UITableView的工作方式(即:他们根据需要请求单元格/单元格内容)“加载更多”链接中的值是多少? (特别是因为你可能需要完全加载RSS源。)

换句话说,用户滚动表格视图的行为不应该足够吗?

从用户界面的角度来看,可能有点令人困惑 - 在底部加载旧帖子或更新的帖子会有“加载更多”吗?这些帖子会在哪里出现?在视图的顶部还是底部? (我假设您按照“最近的第一个”顺序订购单元格,因为如果您正在使用Feed,这可能是有意义的。)

<强>更新

但是,如果确实想要这样做,我建议您最初使您的数据源只告诉UITableView它有“n”+1个元素,+1是一个包含的单元格你的“加载更多”文本。 (您可以使用您提供的UITableViewCell上的backgroundView方法等格式化单元格以使其看起来不同。)

当用户选择最后一个单元格时,您需要按照惯例捕获它,如果它是伪造的“加载更多”单元格,如果是这样,请告诉数据源它应该将所有内容显示给UITableView的。然后你可以简单地让表视图重新加载(通过reloadData方法),一切都应该很好。