2011-01-25 4 views
0

の表示私は小さなHTMLの値を表示することができますwebveiwを持っているが、私は問題を持っている書き込みのhtmlのNSStringの内容とiphone

この

NSString *HTMLData [email protected]"<h3><span style=font-family:Helvetica-Bold > <strong> Information</strong> </span></h3>"; 


    HTMLData= [HTMLData stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; 


    [web loadHTMLString:HTMLData baseURL:nil]; 

を行うされている場合

そのwokringは罰金

私のNSStringのブレークラインを持っている場合は、

NSString *HTMLData [email protected]"<h3><span style=font-family:Helvetica-Bold > 
<strong> Information</strong> 
</span></h3>"; 

が、その後私がAVにする方法エラーを取得しています言うことができますこのエラーは?

NSString *HTMLData [email protected]"<h3><span style=font-family:Helvetica-Bold >" 
    "<strong> Information</strong>" 
    "</span></h3>"; 

編集:
アン 私のエラーは、複数行に渡って長いNSStringsを解除するには、ターミネーターcharcter

答えて

1

が不足している、あなたは、各行の終わりと初めに二重引用符を配置する必要がありますNSMutableStringを使用した例:

NSMutableString *HTMLData = [[NSMutableString alloc] initWithCapacity:100]; 
[HTMLData appendString:@"<h3><span style=font-family:Helvetica-Bold >"]; 
[HTMLData appendString:@"<strong> Information</strong>"]; 
[HTMLData appendString:@"</span></h3>"]; 
//more appends... 

//do something with HTMLData here 

[HTMLData release]; 

initWithCapacityは、最初にスペースを割り当てます(これは制限ではありません)。

NSMutableStringには、stringWithFormat:のように機能するappendFormat:メソッドもあります。

+0

が、私はその後、htmlタグと同じ方法の全体の200行を持って言うことができます? ooh god任意のショートカットメソッド – prajakta

+0

NSMutableStringを使用して、一度に1行追加することもできます。 – Anna

+0

ありがとうことができますあなたは1つのexpで私を見せることができます上記の文字列の上にどのように行うには??? – prajakta

0

これを解決する方法の1つは、単純にHTMLを文字列として記述することです。 とし、その文字列をLabelのAttributed Stringとして表示します。

let htmlText = "<p>etc</p>" 

if let htmlData = htmlText.dataUsingEncoding(NSUnicodeStringEncoding) { 
    do { 
     someLabel.attributedText = try NSAttributedString(data: htmlData, 
      options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType], 
      documentAttributes: nil) 
    } catch let e as NSError { 
     print("Couldn't translate \(htmlText): \(e.localizedDescription) ") 
    } 
} 

参照:How to show an HTML string on a UILabel

関連する問題