【发布时间】:2011-04-15 17:02:36
【问题描述】:
我在表格视图中显示 RSS 提要。 因为有数百个提要,所以我的应用程序需要花费大量时间来加载它们并显示它们我只想加载前 25 个提要并在表格视图中显示它们,当用户单击更多 25 应用程序加载下一个 25 并显示它们时。 任何想法........... :) 我正在使用 TouchXML 来解析 XML Feed。
【问题讨论】:
标签: iphone objective-c xml uitableview touchxml
我在表格视图中显示 RSS 提要。 因为有数百个提要,所以我的应用程序需要花费大量时间来加载它们并显示它们我只想加载前 25 个提要并在表格视图中显示它们,当用户单击更多 25 应用程序加载下一个 25 并显示它们时。 任何想法........... :) 我正在使用 TouchXML 来解析 XML Feed。
【问题讨论】:
标签: iphone objective-c xml uitableview touchxml
查看 Apple 开发者网站上的 SeixmicXML 示例和 LazyTableImages 示例代码。他们使用线程 (NSOperation) 来解析批量数据并将它们加载到表视图中。
【讨论】:
在解析时,如果遇到提要,将其存储在一个数组中...如果数组计数为 25,则在表格视图中显示,如果用户单击更多按钮,则继续解析,将数组中的下 25 个元素显示到表格视图。
正如 vodkhang 所说,如果您想提高性能,请使用线程。
【讨论】:
这取决于为您提供 RSS 提要的网络服务。如果你可以要求他们只加载 25 个提要,那么服务器端就可以了
现在是客户端,你像往常一样需要一个 UITableView。在numberOfRows 委托方法中,您返回 25(最后一个单元格也需要 +1),并显示前 25 个提要。在表格视图的底部,最后一个单元格可以是带有文本“加载更多”的单元格,然后在这里,您开始加载更多
您还可以将加载和解析 RSS 提要放在线程中,这将提高您的性能
【讨论】: