title: UITableView doesn't reload until scrolled using Master Detail App in Swift
body: <p>I created a master detail app and the table is loaded with data from a url request.<br/> 
  I call <code>reloadData</code> to reload the table after the url request. <br/>
  It only redraws the table when I scroll it. <br/>
  I checked that my array is filled with the right data before the reload data is called. I am using a <code>UISearchBar</code> to look for data. (I am not using the search display controller, just a <code>UISearchBar</code>).  When I load the data and scroll, it works. However, the table does not clean out and load the data on it's own when I call <code>reloadData</code>. Here's the gist of my code. I am getting near by pizza places with the Google Places API.</p>
  
  <p><strong>MasterViewController.swift</strong></p>
  
  <pre><code>    func searchForPizzaWith(#lat:JSValue,long:JSValue) {...
          places = []
      var nsURL = NSURL(string: pizzaURL)
      let task = NSURLSession.sharedSession().dataTaskWithURL(nsURL) {
          (data,response,error) in
          var placeResponse = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary
          ...
          // some jason parsing here. places array is created. 
          ...
              for place in places.array.value! {
                  let place = Place(name: place["name"].string.value!,
                      icon: place["icon"].string.value!,
                      address: place["vicinity"].string.value!,
                      placeID: place["id"].string.value!)
                  self.places.append(place)
                  println("added")
              }
          }
          println(self.places.count)  // prints 20
          self.tableView.reloadData()
      }
  
      task.resume()
  }
  </code></pre>