Я реализовал UISearchController, и он использует iOS MapKit и успешно находит адреса. Однако я сохраняю избранные адреса на нашем сервере и всегда хотел бы добавить их в TableView. Я также хотел бы добавить адрес, который они ввели в случае, если iOS карты не могут найти адрес, потому что это новое жилищное строительство. Я хочу, чтобы они добавлялись по мере ввода каждого символа.
Я предполагаю, что мне всегда понадобятся два раздела? Один для фаворитов и набираемого адреса, а другой раздел для фактических результатов поиска?
Вот что у меня сейчас, которое просто показывает, что ничего не найдено.
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
NSInteger numOfSections = 0;
if (self.searchResultArray != nil || [self.searchResultArray count] != 0) {
self.tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
numOfSections = 1;
self.tableView.backgroundView = nil;
} else {
UILabel *noDataLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, self.tableView.bounds.size.width, self.tableView.bounds.size.height)];
noDataLabel.text = @"No data available";
noDataLabel.textColor = [UIColor blackColor];
noDataLabel.textAlignment = NSTextAlignmentCenter;
self.tableView.backgroundView = noDataLabel;
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
}
return numOfSections;
}