Отправка электронного письма с таблицей и круговой диаграммой в ios - PullRequest
1 голос
/ 21 января 2012

Я новичок в разработке приложений для ios. Так что несите меня, если где-нибудь я ошибаюсь. Я хочу отправить электронное письмо из моего приложения с приложением. Приложение содержит табличное представление и круговую диаграмму. отправка почты .. Но у меня есть много строк в моем табличном представлении. Так есть ли какой-либо другой лучший альтернативный способ отправить таблицу данных в качестве почтового вложения? любая помощь будет оценена.

1 Ответ

2 голосов
/ 21 января 2012

вы можете создать HTML-таблицу из ваших данных таблицы просмотра.Таблицы HTML довольно легко создавать с помощью некоторой магии NSString.
Очень простая таблица выглядит так:

<table border="1">
  <tr>
    <td>row 1, cell 1</td>
    <td>row 1, cell 2</td>
  </tr>
  <tr>
    <td>row 2, cell 1</td>
    <td>row 2, cell 2</td>
  </tr>
</table>

код для создания такой таблицы может выглядеть следующим образом:

    NSString *tableStart = @"<table border=\"1\">\n";
    NSString *rowStart = @"  <tr>\n";
    NSString *cellStart = @"    <td>";
    NSString *cellEnd = @"</td>\n";
    NSString *rowEnd = @"  </tr>\n";
    NSString *tableEnd = @"</table>";

    NSMutableString *table = [NSMutableString string];
    [table appendString:tableStart];
    for (MyObject *object in self.dataSource) {
        [table appendString:rowStart];  // one row for each object

        [table appendString:cellStart]; // first cell for title
        [table appendString:object.title];
        [table appendString:cellEnd];

        [table appendString:cellStart]; // second cell for rating
        [table appendFormat:@"Rating %d", object.rating];
        [table appendString:cellEnd];

        [table appendString:rowEnd];
    }
    [table appendString:tableEnd];

это создаст очень простую таблицу.Имея некоторые знания html, вы можете добавить больше фантазии.

Если у вас есть эта таблица, вставьте ее в html-документ и отправьте электронное письмо как html.

Если вы хотите пойти по этому пути, вы должныизучить основы HTML.В интернете много информации об этом.Вы можете начать с этих двух ссылок.

http://dev.opera.com/articles/view/1-introduction-to-the-web-standards-cur/#toc
http://dev.opera.com/articles/view/19-html-tables/

...