             return (userPickedLocationPin == nil ? 0 : 1)
         case Section.Placemarks.rawValue:
             return placemarks.count
+        case Section.SearchedLocation.rawValue:
+            return self.searchedMapItems.count
         default:
             return 0
         }

        search.startWithCompletionHandler { response, error in
            if error == nil {
                if let mapItems = response.mapItems as? [MKMapItem] {
                    for item in mapItems {
                        let pin = UserPickedLocationPin(title: "Pin", subtitle: "User Searched Location", coordinate: item.placemark.location.coordinate)
                        self.mapView.addAnnotation(pin)
                    }
                }
            }
        }

        }
    }

    var searchedMapItems = [MKMapItem]() {
        didSet {
            reloadTableView()
        }
    }
    var searchedLocationPins = [UserPickedLocationPin]()

    lazy var geocoder = CLGeocoder()
    var placemarks = [CLPlacemark]() {
        didSet {
