2011-07-15 8 views
-2

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

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

を使用すると私は文字列に電子メールの本文を設定したテキストをプリントアウトする 。誰も新しいセルが追加された場合、それを電子メール本体に追加できるようにする方法を知っていますか?

ありがとうございました

+0

したがって、ユーザーがセルをタップすると、セルのテキストを印刷(または電子メール)しますか? – Mat

+0

ええ、私は電子メールの本文にtableViewsのテキストまたはセルのテキストを追加したい! –

答えて

2

私はあなたの問題を理解していますが、ここには行きます。 。 。

次のような項目以上の固定数を使用して、コードの取引を行うことができます。arrayはまたあなたのテーブルビューのデータソースの場合、stringが、その後ですべてのテーブルのセルが含まれている必要があり

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

それらの間を壊す。それが表示されていたら、それは唯一:(

+0

オハイオ州大丈夫大変おかげで多くの男:D –

+0

これは完璧に動作します!しかし、私はテーブルを作成plistを持っていると私は言ったので "細胞"と呼ばれる配列にplistの内容を格納:string = [cells components ...];それは私のplistのキーのようないくつかの余分なものを印刷しますか?あなたはこれを修正する方法を知っていますか? –

0

を読んだ私はことをここに仮定 - あなたはユーザーへの電子メールのビューを示している前に、あなたが唯一のMFMailComposeViewController にあなたの電子メールの本文を更新することができ


あなたの配列は、文字列オブジェクトが移入され

は、文字列作曲:今

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

を、お尻

[mailViewController setMessageBody:theMessage isHTML:NO]; 
+1

私はあなたの問題を理解しているか分からない。 – ArtSabintsev

+0

はいこれは私が持っていたものですが、ユーザーはセルを追加することができ、そのテキストも印刷したいと思っていて、文字列= [セルコンポーネント...]で動作します。ありがとう、たくさん! :D –

+0

問題ありません - 別の方法で作業してうれしいです。いくつかのサンプルコードをここにドロップすると、すぐに同様のものを実装する必要があるかもしれません。 – ArtSabintsev

0

まず、あなたの中で、UItableViewが終わっ示された方法で文字列をフォーマット移入:

をあなたも身体のためにこのコードを記述し、mailViewController
としてインスタンスMailViewControllerのインスタンスを持っているuming

- (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 

は、この情報がお役に立てば幸いです。