我一直在尋找所有,我可能只是跳過它,但這是我需要的。我有一個包含電子郵件地址列表的表格視圖,我希望用戶能夠選擇其中的一個,並使郵件編輯器視圖彈出選定的電子郵件地址作爲收件人。我無法找到它。UITableView郵件聯繫人
回答
這可能會做到這一點:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
//Get data from the datasource (supposing a one dimensional list)
NSString *theRecipent=[[self dataSource] objectAtIndex:[indexPath row]]
if([MFMailComposeViewController canSendMail]) {
MFMailComposeViewController *mailCont = [[MFMailComposeViewController alloc] init];
mailCont.mailComposeDelegate = self;
[mailCont setSubject:@"The Subject"];
[mailCont setToRecipients:[NSArray arrayWithObject:theRecipent]];
[mailCont setMessageBody:@"I should elaborate more my questions :P" isHTML:NO];
[self presentModalViewController:mailCont animated:YES];
[mailCont release];
}
}
// The delegate method
- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error {
[self dismissModalViewControllerAnimated:YES];
}
的didSelectRowAtIndexPath
裏面,你必須使用MFMailComposeViewController
類來發送電子郵件(這是一件好事,檢查是否可以發送電子郵件)併發送電子郵件。
部分代碼摘自answer。
應該更好地做到這一點。 類mailClass = NSClassFromString(@「MFMailComposeViewController」);如果([MFMailComposeViewController canSendMail]){ } } – looyao 2012-02-22 04:34:44
如果(mailClass!= nil){ }這樣做的優點是什麼?我在學習東西:D – 2012-02-22 04:41:32
對不起,我犯了一個錯誤。沒有必要這樣做,但最好檢查([[MFMailComposeViewController alloc] init])是否返回nil。如果在設備中沒有設置郵件賬戶,([[MFMailComposeViewController alloc] init])在某些設備上返回nil,App崩潰,我遇到了這種情況。 – looyao 2012-02-22 06:22:13
- 1. 測試郵件/聯繫人
- 2. iCloud ios郵件聯繫人
- 3. 閱讀郵件聯繫人
- 4. Google API - 獲取聯繫人郵件
- 5. 從電子郵件加載聯繫人
- 6. 將聯繫人導入dada郵件
- 7. 的Joomla 2.5,電子郵件聯繫人
- 8. Joomla聯繫人郵件轉到垃圾郵件文件夾
- 9. UITableView中未加載的聯繫人
- 10. 在UItableview中顯示聯繫人
- 11. UITableView像聯繫人應用程序
- 12. UITableView與聯繫人圖像問題
- 13. UITableView - 延遲加載聯繫人圖像
- 14. 從聯繫人應用中選擇一個聯繫人;但只列出與電子郵件的聯繫人
- 15. 谷歌聯繫人API - 如何僅過濾電子郵件聯繫人
- 16. 將聯繫人導入Exchange個人聯繫人文件夾
- 17. 聯繫人中的SIM卡聯繫人收件人數據.CONTENT_URI
- 18. iOS人員選取器獲取聯繫人電子郵件
- 19. 微分Outlook聯繫人(聯繫人)
- 20. 谷歌聯繫人:唯一聯繫人?
- 21. 常量聯繫人 - 更新聯繫人
- 22. PHP-EWS - 查找聯繫人子文件夾中的聯繫人
- 23. 將聯繫人的事件添加到Android的聯繫人表
- 24. 在Joomla聯繫人組件中捕獲的聯繫人線索
- 25. Cordova聯繫人插件不總是顯示聯繫人列表
- 26. 科爾多瓦聯繫人插件 - 電子郵件null
- 27. 聯繫表格不發送發件人電子郵件
- 28. 將多個聯繫人(電子郵件)添加到UI組件
- 29. 如何閱讀收件箱郵件中的「聯繫人姓名」
- 30. 聯繫郵件錯誤
你能說明你的問題嗎? – JiaYow 2012-02-22 01:18:37
Chech'MFMailComposerViewController' – 2012-02-22 01:20:36
我知道mfmailcompiserviewviewcontroller,但是我試圖做的是在uitableview上顯示電子郵件地址,當用戶點擊可用單元格時,它將是mfmailcomposerviewcontroller中的電子郵件地址 – 2012-02-22 01:34:57