-2

アプリの電子メールに追加する方法は知っていますが、テーブル ビューのテキストを電子メールで送信する方法がわかりません。私はそうしますが、私の問題は、ユーザーがセルをテーブルに追加したときに、それを印刷するにはどうすればよいですか? テキストを通常どおり印刷するには、使用します

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

メールの本文を文字列に設定します。新しいセルが追加された場合、それをメール本文にも追加できるようにする方法を知っている人はいますか??

ありがとう

4

3 に答える 3

2

私はあなたの問題を100%理解しているとは確信していませんが、ここに行きます. . .

次のように、コードで一定数以上のアイテムを処理できます。

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

arrayがテーブル ビューのデータ ソースでもある場合はstring、すべてのテーブル セルを間に区切りで含める必要があります。


電子メール ビューをユーザーに表示する前にのみ、MFMailComposeViewController で電子メールの本文を更新できます。一度表示されると、読み取り専用になります:(

于 2011-07-15T16:39:33.657 に答える
0

ここでは、配列に文字列オブジェクトが入力されていると仮定します。

文字列を作成します。

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

ここで、 mailViewControllerとしてインスタンス化されたMailViewControllerのインスタンスもあると仮定して、本文に次のコードを記述します。

[mailViewController setMessageBody:theMessage isHTML:NO];
于 2011-07-15T16:43:20.863 に答える
0

最初に、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

お役に立てれば。

于 2011-07-15T17:56:26.280 に答える