2011-07-15 111 views
-2

我知道如何添加應用程序電子郵件,但我不知道如何通過電子郵件發送我的表格視圖文本。我這樣做,但我的問題是,當用戶將一個單元格添加到表中時,我怎樣才能打印出來呢? 打印出來的文字,通常我會用電子郵件表格查看文本

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

,我設置電子郵件正文串。有誰知道如何將它添加到新的單元格中,我可以將它添加到電子郵件正文中?

謝謝

+0

因此,如果用戶點擊單元格,您希望打印(或發送電子郵件)單元格的文本? – Mat

+0

是的,我想添加tableViews文本或單元格的文本到電子郵件的正文! –

回答

2

我不是100%確定我明白你的問題,但在這裏。 。 。

你可以讓你的代碼處理不是固定數量的項目是這樣更多:

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

如果array也是你的表視圖中的數據源,然後string應該再包含所有與表格單元格打破他們之間。


您只能在之前,您已經顯示的電子郵件以用戶的MFMailComposeViewController 更新您的電子郵件的正文 - 一旦它被顯示那麼它的只讀:(

+0

哦好吧真棒謝謝很多傢伙:D –

+0

好吧,這個作品完美!但我有一個plist填充表,我將plist的內容存儲到一個名爲「cells」的數組中,所以我說:string = [cells components ...];並在我的plist中打印出一些額外的東西,如鑰匙?你知道如何解決這個問題嗎? –

0

我這裏假設您的陣列中填充了字符串對象

撰寫的字符串:

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

現在,屁股uming你也有MailViewController,實例化爲mailViewController一個實例,爲身在編寫代碼:用方法表明了

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

以爲我不確定我瞭解你的問題。 – ArtSabintsev

+0

是的,這是我所擁有的,但我的用戶可以添加單元格,並且我希望文本也能夠被打印出來,並且可以與string = [單元格組件...]一起使用;非常感謝! :D –

+0

沒問題 - 很高興你能以不同的方式工作。在這裏介紹一些示例代碼 - 我可能需要很快實現類似的東西。 – ArtSabintsev

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 

希望這有助於。

相關問題