Hinzufügen von Objekten zu Objekten

8

Ich möchte in der Lage sein, einen persönlichen Ort an die MKLocationSearchCompletion array anzuhängen, die gefunden werden kann, wenn der Benutzer die Suchleiste durchsucht. Ich habe jedoch Probleme zu verstehen, wie Objekte in Objekten gespeichert werden und ob ich ein Ortsmarkierungsobjekt (oder Standortinformationen) in das MKLocationSearch -Objekt hinzufügen kann. Ich konnte anhand der Dokumentation feststellen, dass das Objekt MKLocalSearchCompleter Strings speichert, auf die zugegriffen wird, wenn der Benutzer Teilstrings in die Suchleiste eingibt. Aber ich bin nicht sicher, wo ich auf dieses Array zugreifen und neue Standorte hinzufügen kann.

Hier sehen Sie, wie der Code strukturiert ist, um Ergebnisse der Suche nach Ergebnissen anzuzeigen:

%Vor%     
Kevin 12.10.2017, 00:52
quelle

1 Antwort

4

Ich denke nicht, dass Sie MapKit eigene Standorte und POIs hinzufügen können, aber:

1) Ich würde vorschlagen, dass Sie eine eigene enum erstellen

%Vor%

2) Und Sie haben Ihre Reihe von Ergebnissen:

%Vor%

3) In completerDidUpdateResults können Sie Ihre persönlichen Ergebnisse und die MapKit-Ergebnisse in Ihr searchResults -Array einfügen:

%Vor%

4) ..und in cellForRowAtIndexPath können Sie entscheiden, ob Sie ein benutzerdefiniertes oder MapKit-Ergebnis haben:

%Vor%     
cldrr 25.10.2017 08:38
quelle