2013-10-08 3 views
0

В настоящее время я работаю над приложением компании в моих спокойные времена (когда я не активный проект продолжается)BlockRSSParser Programmatic Выпуск

Мой главный фон в веб-программирование и в любом случае некоторые C и прочее.

Я думал, что попробую свою руку в разработке приложений для iOS.

В любом случае, я пытаюсь загрузить RSS-канал нашей компании в виде таблицы.

Я установил некоторые виды и контроллеры (все программно), Tableview отлично работал, и загрузка RSS работала отлично, используя MWFeedParser. «Проблема» заключалась в том, что он не поддерживал ARC, и все как-то также ощущалось, что я засорял проект сотнями файлов классов.

Итак, я решил искать RSSParser с включенным ARC, и поэтому я нашел BlockRSSParser.

Я добавил его в проект, но их пример приложения использует Interface Builder, который я не хочу использовать (по многочисленным причинам), поэтому в моем коде приложение разбивается на делегаты TableView. В частности, метод «NumberOfRowsInSection».

Теперь я знаю, что код, который я использую для возврата числа, является неправильным, но это то, где я застрял.

В образце кода у них есть UITableViewController. Где DataSource уже определен. Хотя у меня есть UIViewController и UITableView, тогда как мне нужно установить делегат и сам источник данных.

Так в их выборке они используют:

return [DataSource count]; 

, который действительно должен возвращать число FeedItems, но все, что я ввожу это не похоже на работу для меня. Приложение либо выходит из строя, либо просто не отображает элемент фида.

Весь код можно найти здесь: GitHub

файл, в котором конкретный код существует здесь: .m file

Я понятия не имею, больше! определенно может использовать некоторую помощь :)

ответ

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); 
}]; 

EDIT Для наглядности, приведенный выше код с вашего RPHomeViewController.m

+0

я должен сказать ... это выглядит как глупая новобранец ошибка с моей стороны и даже не Objective-C конкретный ... тот факт, что я пропустил это, заставляет меня стыдиться хахаха. Большое спасибо, хотя! – Shuyinsama