For example items are:
NSMutableArray *arrItem = [NSMutableArray arrayWithObjects:[NSDictionary dictionaryWithObjectsAndKeys:@"sam",@"name",@"london",@"address",nil], nil];
Now create html string
like this :
NSString *strHTML = @"<!DOCTYPE html>"
@"<html><body>"
@"<table border=\"1\" style=\"width:300px\">"; //change width according to your requirement
for (NSDictionary *dict in arrItem) {
NSString *strName = [dict objectForKey:@"name"];
NSString *strAddress = [dict objectForKey:@"address"];
strHTML = [strHTML stringByAppendingString:@"<tr>"];
//add table column value
strHTML = [strHTML stringByAppendingString:[NSString stringWithFormat:@"<td>%@</td>",strName]];
strHTML = [strHTML stringByAppendingString:[NSString stringWithFormat:@"<td>%@</td>",strAddress]];
strHTML = [strHTML stringByAppendingString:@"</tr>"];
}
strHTML = [strHTML stringByAppendingString:@"</table>"
@"</body>"
@"</html>"];
Use hmtl string
in MailcompserViewController
:
[controller setMessageBody:strHTML isHTML:YES];
EDIT : formatted