BlockRSSParser程序化问题

时间:2013-10-08 09:58:11

标签: ios objective-c ios7

我目前正在安静地工作公司应用程序(每当我没有活动项目时)

我的主要背景是WebDevelopment和一些C和东西。

我以为我会尝试iOS App开发。

无论如何所以我试图将我们公司的博客RSS提要加载到tableview中。

我设置了一些视图和控制器(所有以编程方式)Tableview工作正常,RSS加载也使用MWFeedParser工作正常。 “问题”是它不支持ARC,所有这些都让我觉得我用数百个类文件堵塞了项目。

所以我选择查找已启用ARC的RSSParser,因此我找到了BlockRSSParser。

我将它添加到项目中,但他们的示例应用程序使用了我不想使用的Interface Builder(由于多种原因),因此在我的代码中,应用程序崩溃在TableView Delegates上。 特别是“NumberOfRowsInSection”方法。

现在我知道我用来返回数字的代码是错误的,但这就是我被困住的地方。

在代码示例中,他们有一个UITableViewController。 数据源已定义的位置。 虽然我有一个UIViewController和一个UITableView,而我需要设置委托和数据源本身。

所以在他们的样本中他们使用:

return [DataSource count];

确实应该返回FeedItems的数量,但无论我输入它,它似乎都不适合我。 应用程序崩溃或只是不显示提要项目。

整个代码可以在这里找到: GitHub

特定代码所在的文件在这里: .m file

我不知道了!绝对可以使用一些帮助:)

1 个答案:

答案 0 :(得分:0)

您未将* feedItem传递给NSArray * itemsToDisplay,因此不会填充任何数据。这里对您的RSS解析块略有修改。

// NEW RSS
NSURLRequest *req = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://redactiepartners.wordpress.com/feed/"]];
[RSSParser parseRSSFeedForRequest:req success:^(NSArray *feedItems) {
    [self setTitle:@"Blog"];
    [self.rssFeedView setDataSource:self];
    self.itemsToDisplay = feedItems;
    [self.rssFeedView reloadData];
} failure:^(NSError *error) {
    [self setTitle:@"Error"];
    NSLog(@"Error: %@",error);
}];

编辑为了清楚起见,上面的代码来自您的RPHomeViewController.m