2012-01-10 9 views
1

背景:私のアプリはWordPressのブログの拡張機能です。それは、ブログ記事を含むjsonをダウンロードし、個々の記事(タイトル、id、サムネイル、コンテンツ)に解析し、それらをtableViewに表示します。この部分はすべて機能し、素敵に見えます。iOSのJSONからのワードプレス投稿を表示する

問題:ユーザーがtableViewから1つをタップしたときに記事を表示するための見栄えの良い方法を探しています。私は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(申し訳ありませんが、ここに投稿することが非常に醜いだっただろう)

答えて

0

何を投稿しますWebViewのあるVCについて、そのWebViewのコンテンツを投稿のコンテンツ要素に設定しますか?独自のカスタムCSSルールを追加して、必要なもの(タグ、テキストサイズなど)を整形することもできます。

+0

これは私が今行っていることですが、これを行うためのより良い方法は、テキストの書式設定、イメージのサイズを適切に、ビデオがあれば保持することです。それは - (void)loadMyArticleDataがすることです、それはコンテンツ要素を取り、それをHTML文字列にし、いくつかの迷惑を取り除き、それをWebviewにロードします。しかし、画像は本当のサイズであり、もしあればYouTubeの動画は完全に隠されています – Truehybridx

+0

あなたが望むようなサイズの画像や他の要素にCSS指令を追加してみませんか? –

+0

あなたは私の例を助けてくれると思いますか?電子メールはgmail.comのtruehybridxです。もし何かを見つけたら、ここに戻って投稿することができます – Truehybridx

0

は動的にタイトル、画像やコンテンツでのViewControllerを作成

1(すでに罰金右の作品のtableViewを作成すると仮定))は、次の手順に従います。この方法では、データがない場合は何も隠すことができます。

2)使用cellForRowAtIndexPathあなたが作成のViewControllerを持参する)

3を選択してしまったセル使用PushViewを知っています。

4)すべての値を読み込みます。

+0

彼は、そのHTML文字列を提示してスタイルを設定するにはどうすればいいのでしょうか? –

+0

ありがとうございましたが、元の問題でした。この方法では、記事の1つの画像しか表示できず、テキストの書式が削除されます。-_- – Truehybridx