我在表视图中显示RSS供稿。由于有数百个供稿,因此我的应用程序需要大量时间来加载它们并显示它们,因此我只想加载第25个feed并将其显示在表视图中,当用户单击更多25个应用程序加载下一个25并显示它们时。任何想法............. :)我正在使用touchxml来解析xml feed。

有帮助吗?

解决方案

这取决于为您提供RSS feed的Web服务。如果您可以要求它们加载25个供稿,那么服务器端还可以

现在是客户端,您需要像往常一样uitableview。在里面 numberOfRows 委托法,您返回25(也需要为最后一个单元格+1),并显示前25个提要。在表视图的底部,最后一个单元格可以是带有文本“更多负载”的单元格,然后在这里,您开始加载更多

您还可以将加载和解析RSS提要放在线程中,这将提高您的性能

其他提示

解析时,如果您在Arry中遇到Feed Store ...如果阵列计数为25显示,则在表视图中显示它,如果用户单击更多按钮在阵列中的25个元素,请继续解析。

正如Vodkhang告诉使用线程的那样,如果您想提高性能。

查看Apple Developer网站上的SeixmicXML示例和LazyTableImages示例代码。他们使用线程(NSoperation)来解析数据,并将它们加载到表视图上。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top