我正在制作一个天气应用程序,我有一个视图控制器,用户可以进入任何位置。
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标准天气应用程序的东西,你可以在这里开始输入这个位置和建议像这样弹出
我已经查看了其他问题here,and here,但它们已经过时了,并没有真正帮助。我的问题是,你能用CLGeocoder做到吗?或者您是否需要使用第三方API,如here?
由于