2016-06-26 35 views
0

Ich verwechsle Tabellenansicht und Apple Map in einer Ansicht, ich hoffe, wenn ich die Tabellenansicht Zelle auswählen und die relate Annotation kann auch ausgewählt werden.Swift Mix Tabellenansicht Zelle und Karte, wählen Sie die Tabellenansicht Zelle und die Annotation auch ausgewählt werden

Hier ist, wie ich es tun:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath){ 

    var selectedCell:UITableViewCell 
    selectedCell = tableView.cellForRowAtIndexPath(indexPath)! 
    self.mapView.selectAnnotation(self.mapView.annotations[indexPath.row], animated: true) 
    mapTableView.reloadData() 

     } 

aber wenn ich die Zelle die unrelate Annotation auch wählen sein selected.I das ist zu annehmen, weil die Anmerkung enthalten auch userLocation, wie kann ich dieses Problem lösen Anmerkung des machen Reihenfolge wie die Tabelle view Zelle indexpath.row die Reihenfolge? Und bewege auch das Zentrum zu ausgewählten Annotationen? Danke für jede Antwort!

Antwort

0

Ich finde einen einfachen Weg, um meine Bedürftigen zu erreichen, es ist einfach nur mit Span-Effekt!

Der Code wird hier angezeigt, wenn jemand diese Art von Effekt machen möchte.

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath){ 
    //not finished yet 
    var selectedCell:UITableViewCell 
    selectedCell = tableView.cellForRowAtIndexPath(indexPath)! 
    var location = tripspots[indexPath.row].coordinate 
    //resolution 
    var span = MKCoordinateSpanMake(0.01, 0.01) 
    var region = MKCoordinateRegion(center: location,span:span) 
    //move to the specific area! 
    self.mapView.setRegion(region, animated: true) 
    mapTableView.reloadData() 
} 
Verwandte Themen