Сортировка RSS-каналов - PullRequest
       3

Сортировка RSS-каналов

1 голос
/ 19 декабря 2011

В моем приложении я создал UITableView, который извлекает XML из RSS-ленты горячих новостей Apple. Он принимает данные XML, и я кодирую их так, что каждая ячейка имеет одно из названий сообщений, и если вы выбираете его, он выдвигается к UIViewController с веб-представлением, отображающим эту статью. Я хочу отсортировать статьи (в данном случае ячейки) по различным категориям, например:

iPad iPhone Стив Джобс Музыка

и так далее ...

Я не совсем уверен, как я могу это представить, как я могу отредактировать UITableView, чтобы он мог сортировать себя и размещать метки посередине, и так далее, я думаю, вы поняли. Это моя неуверенность.

У меня есть подход (хотя и не очень надежный способ) их классификации, например, в случае с iPhone я найду название ячеек (которое происходит из RSSItem) и посмотрю, есть ли у него подстрока iPhone:

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

Я знаю, что это ненадежно и включает не очень утомительный / длинный / пробный и ошибочный метод. Итак, у меня есть МАЛЕНЬКАЯ ИДЕЯ о том, как сформировать эту КАТЕГОРИЮ. Но как это представить? Помощь в этих двух вещах: категория и презентация будет принята с благодарностью! Спасибо!

1 Ответ

0 голосов
/ 27 июля 2012

Для презентации вы можете использовать сгруппированный UITableView (используйте UITableViewStyleGrouped в UITableView initWithStyle: метод). Затем вы можете использовать несколько методов с именами numberOfRowsInSection: и titleForHeaderInSection: для создания отдельных групп в таблице, по одному на категорию. Вот учебник , который я выбрал наугад .

Получить категории определенно сложнее. Я быстро взглянул на этот канал RSS, и там нет ничего, что могло бы вам помочь. Вам нужно было бы провести какой-то семантический анализ текста, чтобы попытаться выделить ключевые слова. Вот вопрос переполнения стека , который может помочь вам начать работу. Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...