электронная почта tableView text - PullRequest
0 голосов
/ 15 июля 2011

я знаю, как добавить в приложение электронную почту, но я не знаю, как отправить текст по электронной почте в виде таблицы. Я делаю, но моя проблема в том, что, когда пользователь добавляет ячейку в таблицу, как мне заставить это распечатать тоже? чтобы распечатать текст нормально, я бы использовал

string = [[NSString alloc]initWithFormat:@"%@ \n %@ \n %@",[array objectAtIndex:0], 
                                                           [array objectAtIndex:1], 
                                                           [array objectAtIndex:2]];

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

Спасибо

Ответы [ 3 ]

2 голосов
/ 15 июля 2011

Я не уверен на 100%, что понимаю вашу проблему, но здесь идет речь. , .

Вы можете заставить свой код иметь дело с более чем фиксированным количеством элементов, таких как:

string = [array componentsJoinedByString:@" \n "];

Если array также является источником данных для вашего табличного представления, тогда string должен содержать все ячейки таблицы с разрывом между ними.


Вы можете обновить тело письма только в MFMailComposeViewController до того, как вы показали представление электронной почты пользователю - после того, как оно было отображено, оно только для чтения: (

0 голосов
/ 15 июля 2011

Сначала заполните UItableView форматирование строк указанными выше способами, затем в:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath:

UITableViewCell *cellView = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:indexPath.row inSection:0]];//Section 0  
NSString *string=cellView.textLabel.text;
//compose email body with string

Надеюсь, это поможет.

0 голосов
/ 15 июля 2011

Я предполагаю, что ваш массив заполнен строковыми объектами.

Составьте строку:

NSString *theMessage = [NSString stringWithFormat:@"%@ \n %@ \n %@,", [array objectAtIndex:0], [array objectAtIndex:1], [array objectAtIndex:2]];

Теперь, предполагая, что у вас также есть экземпляр MailViewController , экземпляр которого mailViewController , напишите этот коддля тела:

[mailViewController setMessageBody:theMessage isHTML:NO];
...