iPhone: проблема с HTML при отображении его в UIWebView - PullRequest
0 голосов
/ 06 августа 2011

В моем приложении

Я создаю отчет с использованием HTML и отображаю его в UIWebView.

Я использую таблицу Html для форматирования данных в веб-просмотре.

Прикрепление снимка экрана для лучшего понимания:

enter image description here

enter image description here

Как показано в первом раунде разметки второго экрана, выравнивание таблицы смещено.

Код, который я использую для создания этой таблицы, следующий.

 [html appendFormat:@"<h3 style =\"font-family: Arial\">Expressive <h3><br/>"];

                    NSString *htmlString1= @"<table border=\"1\" style=\"width: 100%; border: 1px #000 solid; border-collapse: collapse; font-size: 13px; font-family: sans-serif;\">";

                    for (int i=0; i<2; i++) //Two Rows
                    {  
                        htmlString1 = [htmlString1 stringByAppendingString:@"<tr>"];

                        for (int j=0; j<2; j++) //Two Columns
                        {  
                            if (i==0)
                            {
                                if(j==0)
                                {
                                    htmlString1 = [htmlString1 stringByAppendingString:[NSString stringWithFormat:@"<th style=\"text-align:center;font-size:16;width:30;height:20\"><b>Correct-%.00f%%</b></th>",correctPercent]];

                                }
                                else if(j==1)
                                {
                                    htmlString1 = [htmlString1 stringByAppendingString:[NSString stringWithFormat:@"<th style=\"text-align:center;font-size:16;width:30;height:20\"><b>Incorrect-%.00f%%</b></th>",incorrectPercent]];

                                }

                            }
                            else
                            {
                                if(j==0)
                                {
                                    NSString *val = @"";
                                    if([[[newArray valueForKey:@"Expressive"]valueForKey:@"CorrectResults"] count]>0)
                                    {
                                        val = [[[newArray valueForKey:@"Expressive"]valueForKey:@"CorrectResults"] componentsJoinedByString:@"<br/>"];
                                    }
                                    htmlString1 = [htmlString1 stringByAppendingString:[NSString stringWithFormat:@"<td style=\"text-align:center;width:40%;height:50;\">%@</td>",val]];  //E

                                }
                                else if(j==1)
                                {
                                    NSString *val = @"";
                                    if([[[newArray valueForKey:@"Expressive"] valueForKey:@"InCorrectResults"] count]>0)
                                    {
                                        val = [[[newArray valueForKey:@"Expressive"]valueForKey:@"InCorrectResults"] componentsJoinedByString:@"<br/>"];
                                    }
                                    htmlString1 = [htmlString1 stringByAppendingString:[NSString stringWithFormat:@"<td style=\"text-align:center;width:40%;height:50;\">%@</td>",val]];

                                }

                            }

                        }
                        htmlString1 = [htmlString1 stringByAppendingString:@"</tr>"];
                    }

                    htmlString1 = [htmlString1 stringByAppendingString:@"</table>"];

                    [html appendString:htmlString1];
                    [html appendString:@"<br/>"];

Как мне решить эту проблему?

1 Ответ

0 голосов
/ 06 августа 2011

Используйте px или % для обозначения ширины столбцов:

htmlString1 = [htmlString1 stringByAppendingString:[NSString stringWithFormat:@"<th style=\"text-align:center;font-size:16;width:30%;height:20px\"><b>Correct-%.00f%%</b></th>",correctPercent]];

и т. Д. *

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