对RSS源进行排序

时间:2011-12-18 23:10:50

标签: objective-c xcode uitableview rss

在我的应用程序中,我创建了一个UITableView,它检索Apple热门新闻rss的XML ..它获取XML数据并对其进行编码,因此每个单元格都有一个帖子名称,如果你选择它,它会推送到一个UIViewController,带有显示该文章的Web视图。我想要做的是我想将文章(在这种情况下为单元格)分类为不同的类别,如:

iPad iPhone史蒂夫乔布斯音乐

依旧......

我不太清楚如何呈现这一点,我如何编辑UITableView以便它可以自我排序并将标签放在中间等等我觉得你明白了。这是我的不确定性。

我有一种方法(虽然不是很可靠的方法)对它们进行分类,例如在iPhone的情况下,我会找到单元格标题(来自RSSItem)并查看它是否具有iPhone的子字符串: / p>

if ([[[cell textLabel] text] rangeOfString:@"iPhone"].location != NSNotFound)
{
    NSLog(@"Found an iPhone category");
}

我知道这不可靠,涉及的不是非常繁琐/冗长/试错,不是逻辑方法。所以我对如何形成这个CATEGORY有一个小小的想法。但如何呈现呢?帮助这两件事:类别和演示将非常感谢!谢谢!

1 个答案:

答案 0 :(得分:0)

对于演示文稿,您可以使用分组的UITableView(在UITableView initWithStyle:方法中使用UITableViewStyleGrouped)。然后,您可以使用一些名为numberOfRowsInSection:titleForHeaderInSection:的方法在表中创建单独的组,每个类别一个。这是一个tutorial I picked at random

获取类别绝对比较棘手。我快速浏览了一下这个RSS源,那里没有任何东西可以帮助你。您需要对文本进行某种语义分析,以尝试抓取关键字。这是stack overflow question可能有助于您入门。祝你好运!