Показать WordPress пост из JSON в iOS - PullRequest
1 голос
/ 10 января 2012

Фон: мое приложение является расширением блога WordPress. Он загружает файл json, содержащий статьи блога, разбирает их на отдельные статьи (заголовок, идентификатор, эскиз, контент), а затем отображает их в виде таблицы. Эта часть все работает и выглядит красиво.

Проблема: я ищу хороший способ представить статьи, когда пользователь нажимает одну из таблиц. Мне бы тоже хотелось, чтобы это выглядело как приложения TUAW или BGR, но я застрял -_- Я также хотел бы сохранить форматирование статьи как можно более целым.

Используемые библиотеки: SBJSON, ASIHTTPRequest, SDWebImage

Любой совет

- (void)loadMyArticleData
{
    //create the beginning of the html string
    NSMutableString *html = [NSMutableString stringWithString: @"<html><head><title></title></head><body style=\"background:transparant;\">"];

    // Remove the iframe junk that wordpress has
    NSString *htmlText = [myArticle objectForKey:@"content"];
    NSRange range1 = [htmlText rangeOfString:@"<iframe"];
    NSRange range2 = [htmlText rangeOfString:@"</iframe>"];
    if (range1.location != NSNotFound && range2.location != NSNotFound) {
    htmlText = [NSString stringWithFormat:@"%@%@",
                [htmlText substringToIndex:range1.location],
                [htmlText substringFromIndex:(range2.location+range2.length)]];
    }


   // finish our html code
   [html appendString:htmlText];
   [html appendString:@"</body></html>"];

   //make the background transparent
   [webView setBackgroundColor:[UIColor clearColor]];

   NSURL *baseURL = [NSURL URLWithString:@"http://leimobile.com"];

   //pass the string to the webview
   [webView loadHTMLString:[html description] baseURL:baseURL];
}

Вот пример сообщения http://pastie.org/3161382 (Извините, было бы крайне уродливо размещать здесь сообщения)

Ответы [ 2 ]

0 голосов
/ 10 января 2012

Выполните следующие действия (предположим, что вы уже создали tableView, который работает нормально)

1) Динамически создайте ViewController с заголовком, изображением и содержимым. Таким образом, вы можете скрыть что угодно, если у вас нет данных для этого.

2) Используйте cellForRowAtIndexPath, вы знаете, какая ячейка выбрана

3) Используйте PushView, чтобы открыть созданный вами ViewController.

4) Загрузить все значения в нем.

0 голосов
/ 10 января 2012

А как насчет VC с WebView, а затем установить содержимое этого WebView для вашего элемента содержимого в сообщении? Вы также можете добавить свои собственные правила CSS, чтобы форматировать их так, как вы хотите (например, теги, размер текста и т. Д.).

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