             let cityInfo:Dictionary<String, String!> = notification.userInfo as! Dictionary<String, String!>;
             let cityName = cityInfo[CITY_INFO_KEY_CITY_NAME];
             println("Weather info download failed notification received for city \(cityName)");
+            
+            dispatch_async(dispatch_get_main_queue(), { () -> Void in
+                self.cityListTableView.reloadData();
+            })
         }
     }
     

        
        //Create City object
        let addedCity = City(name: cityName);
        cities.append(addedCity);
        switch(addedCity.state)
        {
        case CityWeatherRecordState.New:

    //Update UI for new city and start weather info download
    func fetchWeatherInfoForCity(cityName: String)
    {
        if(cityListTableView.hidden)
        {
            //Show city list
