我目前正在安静地工作公司应用程序(每当我没有活动项目时)
我的主要背景是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
我不知道了!绝对可以使用一些帮助:)
答案 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