0

我目前正在我安静的时候开发公司应用程序(每当我没有正在进行的项目时)

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

我想我会尝试 iOS 应用程序开发。

无论如何,所以我正在尝试将我们公司的博客 RSS 提要加载到表格视图中。

我设置了一些视图和控制器(全部以编程方式),Tableview 工作正常,RSS 加载也使用 MWFeedParser 工作正常。“问题”是它不支持 ARC,而且不知何故,我也觉得我用数百个类文件阻塞了项目。

所以我选择寻找一个启用了 ARC 的 RSSParser,所以我找到了 BlockRSSParser。

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

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

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

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

return [DataSource count];

这确实应该返回 FeedItems 的数量,但无论我输入什么似乎都对我不起作用。该应用程序要么崩溃,要么只是不显示提要项目。

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

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

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

4

1 回答 1

0

您没有将 *feedItems 传递给您的 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

于 2013-11-03T15:58:36.297 回答