UISearchController и Tableview для отображения результатов и введенного адреса, если MapKit Search ничего не находит - PullRequest
0 голосов
/ 30 марта 2020

Я реализовал 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;
}
...