UISearchBar显示来自CLGeocoder的建议位置,例如iOS天气应用程序

时间:2014-12-28 19:59:20

标签: ios objective-c uitableview uisearchbar clgeocoder

我正在制作一个天气应用程序,我有一个视图控制器,用户可以进入任何位置。

I'm using the SOL open source weather app to search the locations with CLGeocoder

我主要关注这个:

  - (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString
{
[self.geocoder geocodeAddressString:searchString completionHandler: ^ (NSArray     *placemarks, NSError *error) {
    self.searchResults = [[NSMutableArray alloc]initWithCapacity:1];
    for(CLPlacemark *placemark in placemarks) {
        if(placemark.locality) {
            [self.searchResults addObject:placemark];
        }
    }
    [controller.searchResultsTableView reloadData];
}];
return NO;
}

一切正常。唯一的问题是你必须输入整个位置才能在表格视图中弹出它。我想要的是更像iOS标准天气应用程序的东西,你可以在这里开始输入这个位置和建议像这样弹出

enter image description here

我已经查看了其他问题hereand here,但它们已经过时了,并没有真正帮助。我的问题是,你能用CLGeocoder做到吗?或者您是否需要使用第三方API,如here

由于

0 个答案:

没有答案