2012-01-10 2 views
1

Фон: мое приложение является расширением для блога wordpress. Он загружает json, содержащий статьи в блоге, анализирует их в отдельных статьях (название, идентификатор, миниатюра, содержимое), а затем отображает их в tableView. Эта часть работает и выглядит красиво.Показать сообщение Wordpress от JSON в iOS

Проблема: я ищу хороший способ представить статьи, когда пользователь отбирает один из таблицыView. Мне тоже хотелось бы, чтобы это выглядело как приложения 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]; 
} 

Heres пример сообщения http://pastie.org/3161382 (К сожалению, это было бы очень некрасиво пост здесь)

ответ

0

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

+0

Это то, что у меня сейчас происходит, но я знаю, что это лучший способ сделать это, что включает в себя сохранение форматирования текста, правильные изображения и видеоролики, если они есть. То, что делает - (void) loadMyArticleData, принимает элемент контента и делает его html-строкой, удаляет какой-то мусор, а затем загружает его в webview. Но изображения являются их истинными размерами, а видео youtube (если есть) полностью скрыты. – Truehybridx

+0

Почему бы не добавить директивы CSS для размера изображений и других элементов, как вы хотите? –

+0

Думаете, вы можете мне помочь с примером? электронная почта - truehybridx на gmail.com. если мы что-то выясним, мы можем опубликовать его здесь – Truehybridx

0

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

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

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

3) Использование PushView принести ViewController вы создаете.

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

+0

Я думаю, что он спрашивает, как было бы хорошим способом представить и стилизовать эту строку html? –

+0

Спасибо, но это была оригинальная проблема, так как это означает только одно изображение из статьи может быть отображено, а форматирование текста удалено -_- – Truehybridx

Смежные вопросы