0

私はそのようなものを持っています:

for(MKMapItem *mapItem in response.mapItems){
        MKPlacemark *placeMark = mapItem.placemark;
        NSLog(@"showSearchResponse: mapItem = %@ coordinate = %g,%g \nname = %@\naddressDictionary = %@",
              mapItem,
              placeMark.coordinate.latitude,
              placeMark.coordinate.longitude,
              mapItem.name,
              placeMark.addressDictionary);

        [self.mapView addAnnotation:placeMark];

        scrollText.editable=NO;
        scrollText.scrollEnabled = YES;
        scrollText.text = [NSString stringWithFormat:@"%@",placeMark.addressDictionary];

TextViewにすべての結果を一覧表示したいのですが、このコードは最後の結果のみを表示しました

ヘルプのためのThx!

4

2 に答える 2

0

毎回scrollTextの値を再設定しています。だからこれを試してみてください:

NSMutableString *resultString = [[NSMutableString alloc]init];

for(MKMapItem *mapItem in response.mapItems){
        MKPlacemark *placeMark = mapItem.placemark;
        NSLog(@"showSearchResponse: mapItem = %@ coordinate = %g,%g \nname = %@\naddressDictionary = %@",
              mapItem,
              placeMark.coordinate.latitude,
              placeMark.coordinate.longitude,
              mapItem.name,
              placeMark.addressDictionary);

        [self.mapView addAnnotation:placeMark];


        [resultString appendFormate:@"%@\n",placeMark.addressDictionary];

}

scrollText.editable=NO;
scrollText.scrollEnabled = YES;
scrollText.text = resultString;

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

于 2013-02-10T17:18:55.477 に答える
0

問題はループの終わりにあります:

scrollText.text = [NSString stringWithFormat:@"%@",placeMark.addressDictionary];

テキストを最後のエントリにリセットしています。

したがって、2つのオプションがあります。それらの1つは、文字列を結果と連結し、それをscrollTextのテキストとして設定するか、このようにscrolTextを介して文字列を連結します。

scrollText.text = [NSString stringWithFormat:@"%@%@",scrollText.text, placeMark.addressDictionary];
于 2013-02-10T17:08:20.563 に答える