0

テーブルを作成できました。しかし、値をテーブルに渡すことができません。

 - (IBAction)openMail:(id)sender {
    if ([MFMailComposeViewController canSendMail])
    {
        MFMailComposeViewController *mailer = [[MFMailComposeViewController alloc] init];
        mailer.mailComposeDelegate = self;
        [mailer setSubject:@"Shopping Cart "];


        NSArray *toRecipients = [NSArray arrayWithObjects:@"fisrtMail@example.com", @"secondMail@example.com", nil];
       [mailer setToRecipients:toRecipients];
       NSString *e=self.phone;
       NSString *f=self.cost;
      //NSString *emailBody = [NSString stringWithFormat:@"%@%@%@%@",e,@"  ",f,@"  has been purchased successfully"];


    NSString *emailBody=@"<html> <table border=1>      <thead><tr><td>Item</td><td>Name</td><td>Qty</td><td>Price</td></tr></thead><tbody><tr><td>1</td><td>1</td><td>One</td><td>One</td></tr><tr><td>2</td><td>Two</td><td>Two</td><td>Two</td></tr><tr><td>3</td><td>Three</td><td>Three</td><td>Three</td></tr><tr><td>4</td><td>Four</td><td>Four</td><td>Four</td></tr></tbody></table> </html> ";


    [mailer setMessageBody:emailBody isHTML:YES];
    [self presentModalViewController:mailer animated:YES];
    //[mailer release];
}

上記のように値「e」と「f」をhtmlのテーブルに渡す必要があります。よろしければご返信いただけますでしょうか。

4

3 に答える 3

0
NSString *emailBody=[NSString stringWithFormat:@"<html> <table border=1>      <thead><tr><td>Item</td><td>Phone</td><td>%@</td><td>Cost</td><td>%@><td>Name</td><td>Qty</td><td>Price</td></tr></thead><tbody><tr><td>1</td><td>1</td><td>One</td><td>One</td></tr><tr><td>2</td><td>Two</td><td>Two</td><td>Two</td></tr><tr><td>3</td><td>Three</td><td>Three</td><td>Three</td></tr><tr><td>4</td><td>Four</td><td>Four</td><td>Four</td></tr></tbody></table> </html> ",e,f];

上記のコードでは、電話の値とコストでeとfを設定しています。コードを参照してください...

これがお役に立てば幸いです。

于 2012-12-03T09:49:17.273 に答える
0

私の理解によると、あなたは'emailBody'であなたのvar(s)値を渡す必要があります。私が正しい場合は、文字列を次のようにフォーマットします。

言ってみましょう。

NSString *myHTMLString = @"some value you need to pass";
NSString *emailBody = [NSString stringWithFormat:@"<html><body><table><tr><td>%@</td><tr></table></body>",myHTMLString];

HTMLのフォーマットに応じて上記を使用してください。ここでは、例を示します。

これがあなたが探しているものであることを願っています。:)

于 2012-12-03T09:49:38.913 に答える
0

見る:

NSString *body = [[NSString alloc] initWithFormat:@"<html><body><yourHtmlcode />%@ %@</body></html>", yourVar1, yourVar2];

ループと連結を使用して、HTML 本文を動的に作成することもできます。

于 2012-12-03T10:00:06.670 に答える