Как создать таблицу с несколькими столбцами в iPhone и отформатировать ее для электронной почты, как показано на рисунке?

#iphone #objective-c #cocoa-touch #ios4

#iPhone #objective-c #cocoa-touch #ios4

Вопрос:

введите описание изображения здесь

Привет, я ищу таблицу с несколькими столбцами, а также хочу отправить эту таблицу по электронной почте.

Есть ли какая-либо библиотека, которая может мне помочь?

Ответ №1:

Если вы видите два способа сделать это, ни один из которых не является «прямо из коробки».

способ 1. Используйте UIWebView, создайте свой html в виде строки и загрузите его прямо в UIWebView, используя .. loadHTMLString метод. таким образом, у вас есть дескриптор вашего HTML-кода, и вы можете напрямую записать тот же HTML-код в электронное письмо. сказав это, это не тот метод, который я бы использовал. IOS — это богатый клиентский интерфейс .. и UIWebView тоже… ну .. веб-просмотр…

итак .. метод 2.

создайте свою собственную таблицу, как опубликовано Aravindhanarvi.. затем, когда вы захотите отправить электронное письмо… преобразуйте свой вид в изображение .. и добавьте это изображение в свое электронное письмо.

вот код для отображения представления в виде изображения..

 UIGraphicsBeginImageContext(webview.frame.size);
    [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);
  

Комментарии:

1. Это также позволяет добавлять текст в электронную почту в таблице. Возможно ли это с использованием ваших опций?

Ответ №2:

Для части электронной почты:

При вызове setMessageBody: убедитесь isHTML:YES , что используется.

Затем вы можете отформатировать все свое сообщение в формате HTML — затем вы можете создать таблицу так же, как на веб-сайте. Осторожно с CSS — многие почтовые клиенты придирчивы к этому. Если вы используете его, используйте его встроенным в элементы, например: <table style="">