我得到了服务的响应,我得到了纬度值,我复制到了一个数组中。现在我想在单击下一个视图行时传递数组。
我之前通过了地方。在第二个视图中UITableViewController
如果我单击特定行,那么它应该打印行文本值和特定文本的纬度值........?这可能吗...
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
NSString *myText=[places objectAtIndex:indexPath.row];
NSLog(@"his is selected lattidude value:%@",myText);}
在这里,我正在打印行的文本,我需要打印每个行的纬度值....请帮助我。
方法可以将数据从一个视图传递到另一个视图。
最适合您的是:
只需在第二个视图控制器中创建一个变量。
当您在将值分配给该变量之前从当前页面推送导航时。
现在,您可以在第二个视图中轻松使用该值。
.h 文件中的SecondViewController
中
@interface SecondViewController : UIViewController{
NSString *strLatLong;
}
@property (nonatomic, retain) NSString *strLatLong;
@end
在.m文件中,就像波纹管一样合成它。
@synthesize *strLatLong
在您的FirstViewController
类中,只需使用下面的代码推送
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
NSString *myText=[places objectAtIndex:indexPath.row];
NSLog(@"his is selected lattidude value:%@",myText);
SecondViewController *objSecondView = [[SecondViewController alloc]initWithNibName:@"SecondViewController" bundle:nil];
objSecondView.strLatLong = myText;
[objSecondView.strLatLong retain];
[self.navigationController pushViewController:objSecondView animated:YES];
[objSecondView release];
}
我希望这对您有所帮助...
在第二个视图控制器类.h
文件中创建@property
@property (nonatomic ) NSString *StrName;
@synthesize
在第二个视图控制器类.m
文件中
@synthesize StrName;
之后在当前视图控制器类中
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
//NSString *myText=[places objectAtIndex:indexPath.row];
secondviewcontroller *ss=[[secondviewcontroller alloc]initWithNibName:@"secondviewcontroller" bundle:nil];
ss.StrName=[places objectAtIndex:indexPath.row];
[self presentModalViewController:ss animated:YES];
}
在第二类中创建一个变量并定义他的属性,在第一类上,您可以使用此属性将一个值发送到下一个类,如下所示
in first class you create a variable with property like this
@property(非原子,强)NSString *str;
在第一类中,当您创建第二类的对象时,您发送这样的值
SecondClass *secondClass=[[SecondClass alloc]init];
secondClass.str=@"value is here";
在此方法中,您将值发送到下一个类我希望你能理解;-)