如何在 Iphone 应用程序中的部件中显示来自 RSS Feed 的数据
我在表格视图中显示 RSS 提要。 由于有数百个提要,因此我的应用程序需要大量时间来加载它们并显示它们,我只想加载前 25 个提要并在表视图中显示它们,当用户单击更多 25 个应用程序时加载下一个 25 并显示它们。 任何想法..............:) 我正在使用 TouchXML 来解析 XML Feed。
I am displaying RSS feeds in my table view.
as there are hundred of feeds so my application takes lots of time to load them and display them i want to load just first 25 feed and display them in Table view and when User Click on More 25 application load next 25 and display them.
Any Idea........... :)
I am using TouchXML to parse XML Feed.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
查看 Apple 开发人员网站上的 SeixmicXML 示例和 LazyTableImages 示例代码。他们使用线程(NSOperation)来解析批量数据并将其加载到表视图上。
Take a look at the SeixmicXML example and the LazyTableImages sample code on the apple developer web site. They use threading (NSOperation) for parsing batches of data and load them on a table view.
这取决于为您提供 RSS 源的 Web 服务。如果你可以要求他们只加载 25 个提要,那么服务器端就可以了。
现在是客户端,你像往常一样需要一个 UITableView。在
numberOfRows
委托方法中,您返回 25(还需要为最后一个单元格 +1),并显示前 25 个提要。在表格视图的底部,最后一个单元格可以是带有文本“加载更多”的单元格,然后在这里,您开始加载更多您还可以将加载和解析RSS提要放在线程中,这将提高您的性能
It depends on the webservice that provides you the RSS feed. If you can request them to load just 25 feeds, then the server side is ok
Now is the client side, you need a UITableView as usual. In the
numberOfRows
delegate method, you return 25 (also need to +1 for last cell), and shows the first 25 feeds. At the bottom of the table view the last cell can be a cell with text "Load More", then here, you started to load moreYou can also put the loading and parsing RSS feed in thread, this will boost your performance
解析时,如果遇到提要,请将其存储在数组中...如果数组计数为 25,则显示将其显示在表视图中,如果用户单击“更多”按钮,则将数组中的下 25 个元素显示到表视图中。
正如 vodkhang 所说,如果你想提高性能,请使用线程。
While parsing if you encounter a feed store it in a arry... if the array count is 25 display display it in table view continue parsing if the user click on more button display next 25 elements in the array to the tableview.
as vodkhang told Use thread if you want to boost performance.