0

サービスから応答があり、緯度の値があり、配列にコピーしました。次に、次のビューの行をクリックしたときに配列を渡します。

私は先に場所を通り過ぎました。2番目のビューUITableViewControllerでは、特定の行をクリックすると、行のテキスト値と特定のテキストの緯度の値が印刷されます。これは可能ですか...

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

    NSString *myText=[places objectAtIndex:indexPath.row];
    NSLog(@"his is selected lattidude value:%@",myText);}

ここでは、行のテキストを印刷しています。これを使用して、それぞれの緯度の値を印刷する必要があります。助けてください。

4

4 に答える 4

5

あるビューから別のビューにデータを渡す方法はたくさんあります。

あなたに最適なのは次のようなものです。

2番目のViewControllerで1つの変数を作成するだけです。

値をその変数に割り当てる直前に、現在のページからナビゲーションをプッシュする場合。

これで、2番目のビューでその値を簡単に使用できます。

于 2012-11-27T06:25:30.117 に答える
1

SecondViewController.hファイルだけで

@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];

}

これがお役に立てば幸いです...

于 2012-11-27T06:33:46.763 に答える
1

@property2番目のviewcontrollerクラス.hファイルで作成

 @property (nonatomic ) NSString *StrName;

@synthesize2番目のviewcontrollerクラス.mファイル

@synthesize StrName;

その後、現在のviewcontrollerクラスで

- (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];

}
于 2012-11-27T06:33:58.590 に答える
0

2番目のクラスで変数を作成し、そのプロパティを定義する必要があります。最初のクラスでは、このプロパティを使用して、次のクラスに1つの値を送信します。

in first class you create a variable with property like this 

@property(nonatomic、strong)NSString * str;

ファーストクラスでは、セカンドクラスのオブジェクトを作成するときに、次のような値を送信します。

SecondClass *secondClass=[[SecondClass alloc]init];
secondClass.str=@"value is here";

このメソッドでは、次のクラスに値を送信します。理解していただければ幸いです;-)

于 2012-11-27T06:34:12.620 に答える