title: iOS: MapView Annotations not showing for pins
body: <p>For some odd reason the viewForAnnotation is only working for the pin that is set in viewDidLoad (this is a test pin). The pins that are loaded elsewhere aren't getting annotated when pressed. I've already set the delegate. I think it has something to do with the identifier in the mapView call? But I'm unsure of how to fix it. Any help is appreciated! Thanks!</p>
  
  <p>Here's my code:</p>
  
  <pre><code>import Foundation
  import UIKit
  import MapKit
  import CoreLocation
  import Alamofire
  
  class MapViewController: UIViewController, MKMapViewDelegate {
  
  var locationManager:CLLocationManager = CLLocationManager()
  
  
  @IBOutlet weak var potholeMapView: MKMapView!
  
  var listData: Array&lt;String&gt; = []
  var idData: Array&lt;Int&gt; = []
  var descriptionData: Array&lt;String&gt; = []
  
  var latitudeData:Array&lt;Double&gt; = []
  var longitudeData:Array&lt;Double&gt; = []
  
  override func viewDidLoad() {
      super.viewDidLoad()
      potholeMapView.delegate = self
      locationManager.requestWhenInUseAuthorization()
      potholeMapView!.region = sanDiegoCountyLocation()
      potholeMapView!.mapType = MKMapType.Standard
      potholeMapView!.showsUserLocation = true
      potholeMapView!.showsTraffic = true
      print(potholeMapView!.userLocationVisible)
  
      // WORKING HERE ACCESSORY VIEW SHOWS
      let encinitas = CLLocationCoordinate2DMake(32.955, -117.2459)
      let marker = AnnotatedLocation(
          coordinate: encinitas,
          title: "There",
          subtitle: "You are not here")
      potholeMapView!.addAnnotation(marker)
  
  }
  
  override func viewWillAppear(animated: Bool) {
      super.viewWillAppear(animated)
  
      //HERE ACCESSORY VIEWS DONT SHOW
      loadPotholeData()
  }
  
  
  func sanDiegoCountyLocation()-&gt; MKCoordinateRegion {
      let center = CLLocationCoordinate2DMake(32.76572795, -117.07319880 )
      let widthMeters:CLLocationDistance = 100
      let heightMeters:CLLocationDistance = 1000*120
      return MKCoordinateRegionMakeWithDistance(center, widthMeters, heightMeters)
  }
  
  func loadPotholeData(){
      let url = "http://bismarck.sdsu.edu/city/fromDate"
      let parametersGet = ["type" : "street", "user" : "008812"]
      Alamofire.request(.GET, url, parameters: parametersGet)
          .responseJSON { response in
              if let dataGet = response.result.value {
                  let dataDict:NSArray = dataGet as! NSArray
                  for item in dataDict{
                      let descrip = item["created"]
                      self.listData.append(descrip!! as! String)
                      let ids = item["id"]
                      self.idData.append(ids! as! Int)
                      let description = item["description"]
                      self.descriptionData.append(description!! as! String)
                      let latitude = item["latitude"]
                      self.latitudeData.append(latitude as! Double)
                      let longitude = item["longitude"]
                      self.longitudeData.append(longitude as! Double)
                  }
              }
              else {
                  print("There was some error getting data")
              }
      }
      createAllPins()
  }
  
  func createAllPins(){
      for (x, y) in zip(self.latitudeData, self.longitudeData) {
          let location = CLLocationCoordinate2DMake(x, y)
          let marker = AnnotatedLocation(
              coordinate: location,
              title: "",
              subtitle: "")
          potholeMapView!.addAnnotation(marker)
      }
  }
  
  func mapView(mapView: MKMapView, viewForAnnotation annotation: MKAnnotation) -&gt; MKAnnotationView? {
      if let annotation = annotation as? AnnotatedLocation {
          let identifier = "pin"
          var view: MKPinAnnotationView
          if let dequeuedView = mapView.dequeueReusableAnnotationViewWithIdentifier(identifier)
              as? MKPinAnnotationView {
                  dequeuedView.annotation = annotation
                  view = dequeuedView
          } else {
              view = MKPinAnnotationView(annotation: annotation, reuseIdentifier: identifier)
              //view = MKPinAnnotationView(annotation: &lt;#T##MKAnnotation?#&gt;, reuseIdentifier: &lt;#T##String?#&gt;)
              view.canShowCallout = true
              view.calloutOffset = CGPoint(x: -5, y: 5)
              view.rightCalloutAccessoryView = UIButton(type: .DetailDisclosure)
          }
          return view
      }
      return nil
  }
  
  
  func mapView(mapView: MKMapView, annotationView view: MKAnnotationView, calloutAccessoryControlTapped control: UIControl) {
      self.performSegueWithIdentifier("pushAnnotation", sender: view)
  }
  
  override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
      if let identifier = segue.identifier {
          switch identifier {
              case "pushAnnotation":
                  let nextVC = segue.destinationViewController as! MapAnnotationDetailViewController
                  //nextVC.
              default: break
          }
      }
  }
  
  }
  </code></pre>