Html 在iOS中创建表
我想在HTML中创建表,并在objective c中进行embded,然后在HTML中加载。我正在使用此代码,但无法获取表Html 在iOS中创建表,html,ios,objective-c,iphone,web,Html,Ios,Objective C,Iphone,Web,我想在HTML中创建表,并在objective c中进行embded,然后在HTML中加载。我正在使用此代码,但无法获取表 myArray=[[NSMutableArray alloc]init]; array=[NSArray arrayWithObjects:@"1",@"2",@"3", nil]; NSString *embedHtml=@"<html><head><title>First</title><style>tab
myArray=[[NSMutableArray alloc]init];
array=[NSArray arrayWithObjects:@"1",@"2",@"3", nil];
NSString *embedHtml=@"<html><head><title>First</title><style>table , td, table , tr, th{border:1px solid #333333;padding:2px;}</style></head><body><table ><tr><th>Col1</th><th>Col2</th><th>Col3</th><th>Col4</th><th>Col5</th></tr>";
for (int i=0; i<3; i++) {
thiss= [NSString stringWithFormat:@"<tr><td>Data1</td><td> %@</td><td>Data1</td><td>Data1</td><td>Data1</td></tr>",[array objectAtIndex:i]];
[myArray addObject:thiss];
}
thiss =[embedHtml stringByAppendingString:[myArray objectAtIndex:0]];
NSString *idd=[thiss stringByAppendingString:@"</table></body></html>"];
NSLog(@"%@",idd);
[webview loadHTMLString:idd baseURL:nil];
NSLog(@"%@",thiss);
myArray=[[NSMutableArray alloc]init];
数组=[NSArray arrayWithObjects:@“1”,“2”,“3”,nil];
NSString*embedHtml=@“第一个表,td,table,tr,th{border:1px solid#333;padding:2px;}Col1Col2Col3Col4Col5”;
for(int i=0;iOk)从您的注释来看,您唯一的问题是只显示第一行。这是因为您只将第一行添加到for循环之外的html中:
for (int i=0; i<3; i++) {
thiss= [NSString stringWithFormat:@"<tr><td>Data1</td><td> %@</td><td>Data1</td><td>Data1</td><td>Data1</td></tr>",[array objectAtIndex:i]];
[myArray addObject:thiss];
}
thiss =[embedHtml stringByAppendingString:[myArray objectAtIndex:0]];
for(int i=0;i您的确切问题是什么?尝试您的代码(并添加缺少的类型)会打印出您的html。您能确认您的Web视图在屏幕上可见吗?您的Web视图在屏幕上可见,但它们只显示了第一行我想要三行这是由于[myArray objectAtIndex:0]如何获得这三个参数您可以通过使用数组文本来简化代码:array=@[@“1”、“2”、“3”];
而不是[array objectAtIndex:i]
只是array[i]
// creating values with shorter literal syntax
NSArray *values = @[@"1",@"2",@"3"];
// create mutable string
NSMutableString *embedHTML = [@"<html><head><title>First</title><style>table , td, table , tr, th{border:1px solid #333333;padding:2px;}</style></head><body><table ><tr><th>Col1</th><th>Col2</th><th>Col3</th><th>Col4</th><th>Col5</th></tr>" mutableCopy];
for (int i=0; i<3; i++) {
// create row html and append it to mutable embedHTML
NSString *rowHTML = [NSString stringWithFormat:@"<tr><td>Data1</td><td> %@</td><td>Data1</td><td>Data1</td><td>Data1</td></tr>", values[i]];
[embedHTML appendString:rowHTML];
}
// finish html
[embedHTML appendString:@"</table></body></html>"];
NSLog(@"%@", embedHTML);
[webview loadHTMLString:embedHTML baseURL:nil];
for (NSString *value in values) {
// create row html and append it to mutable embedHTML
NSString *rowHTML = [NSString stringWithFormat:@"<tr><td>Data1</td><td> %@</td><td>Data1</td><td>Data1</td><td>Data1</td></tr>", value];
[embedHTML appendString:rowHTML];
}