EDITED ВОПРОС:Невозможно передать данные аннотаций к tableviewcontroller
Я пытаюсь взять аннотации, созданные в виде карты (с заголовком/подзаголовком) и нажать все аннотации на моей карте в Tableview показывает список с названием/субтитры.
У меня есть файл NSObject RegionAnnotation.h/.m, который работает с обратным геокодированием, мне нужно заполнить контакты на моем MapViewController. Это прекрасно работает. Я делаю длинную печать, которая создает вывод, и заголовок и субтитры появляются, и обратное геокодирование работает.
Теперь я хочу надавить данные штыря в список таблиц. Я попытался вызвать информацию о аннотации региона в пределах cellForRowAtIndexPath
, и я использую UITableViewCellStyleSubtitle
, чтобы получить правильный формат для ячейки, чтобы заполнить заголовок и субтитры. Однако, когда я называю следующее:
if (cell == nil){
NSLog(@"if cell");
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
}
CLPlacemark *pins = [self.annotations objectAtIndex:indexPath.row];
RegionAnnotation *annotation = [[RegionAnnotation alloc] initWithLocationIdentifier:(NSString *)pins];
cell.textLabel.text = annotation.title;
я только получить титул, который в этом случае является «Location Reminder», однако, информация субтитров, которая является адресом не заполняет таблицу. Все, что отображается, это текст «субтитры».
Как заполнить ячейку как заголовком, так и информацией об утилях. Я работаю над этим уже более месяца и не могу найти решение. Пожалуйста помоги.
В viewDidLoad строка '[self.annotations addObjectsFromArray: _annotations];' не имеет смысла, потому что _annotations является Ивар за собственность аннотаций так, по существу, они указывают на одно и то же. Если таблица должна показывать контакты, почему numberOfRowsInSection возвращает region.count? Какие регионы связаны с аннотациями? В cellForRowAtIndexPath, почему вы создаете новый объект RegionAnnotation? – Anna
Вы правы относительно viewDidLoad, я хотел удалить это, спасибо. У меня есть файл .m, называемый RegionAnnotation, который имеет код, который вызывает информацию. Я отредактирую оригинал, чтобы показать. – meltrek
OK, но если у вас уже есть аннотации на контроллере отображения карты, зачем вам создавать новые экземпляры в cellForRowAtIndexPath? Разве аннотации на карте VC уже имеют заголовок и набор субтитров? Пока неясно, почему у вас есть оба региона и аннотации в PinListVC. Как карта VC создает и показывает PinListVC? – Anna