#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="">