title: UITableView does not show data after LoadData call
body: <p>I'm having an issue with the UITableView object updating after load.  I have a feeling it has to do with the async data, but I'm at a loss.  The table delegate and datasource is set to the UIView (CartViewController).</p>
  
  <p>.h</p>
  
  <pre><code>@interface CartViewController : UIViewController &lt;UITableViewDataSource, UITableViewDelegate&gt;
  {
      NSDictionary *myCart;
      NSArray *myCartItems;
      UITableView *tableView;
  }
  
  @property (nonatomic, retain) IBOutlet UITableView *tableView;
  @property (nonatomic, retain) NSDictionary *myCart;
  @property (nonatomic, retain) NSArray *myCartItems;
  - (IBAction)RemoveFromCart:(id)sender;
  
  @end
  </code></pre>
  
  <p>.m</p>
  
  <pre><code>#define kBgQueue dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0)
  
  #import "CartViewController.h"
  #import "VariablesStore.h"
  
  @implementation CartViewController
  @synthesize myCart,myCartItems;
  @synthesize tableView;
  
  
  - (void)viewDidLoad
  {
      [super viewDidLoad];
  
      dispatch_async(kBgQueue, ^{NSData* data = [NSData dataWithContentsOfURL:[NSURL URLWithString:[[VariablesStore sharedInstance] CartURL]]];
          [self performSelectorOnMainThread:@selector(fetchedData:) withObject:data waitUntilDone:YES];
  
         dispatch_async(dispatch_get_main_queue(), ^{
  
            [self.tableView reloadData];
  
         });
  
      });
  
  }
  
  
  - (void)fetchedData:(NSData *)responseData
  {
  
      NSError* error;
      NSDictionary* json = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&amp;error];
      NSDictionary* cart = [json objectForKey:@"Cart"];
      myCart = cart;
  
      NSArray *itemList = [cart objectForKey:@"CartItemList"];
      myCartItems = itemList;
  
  }
  
  
  - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
  {
  
      // Return the number of sections.
      return 1;
  }
  
  - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
  {
  
      // Return the number of rows in the section.
  
      return [myCartItems count];
  
  }
  
  - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
  {
      static NSString *CellIdentifier = @"CellIdentifier";
  
      UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
       if (cell == nil) {
      cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
  }
  
  
      UILabel *skuNum = (UILabel *)[cell viewWithTag:1];
      NSDictionary *cartItem = [myCartItems objectAtIndex:indexPath.row];
  
      NSLog(@"Dictionary: %@", cartItem); // returns the cart item
      NSLog(@"SkuFormatted: %@", [cartItem valueForKey:@"SKUFormatted"]); //shows the sku correctly
      [skuNum setText:[cartItem valueForKey:@"SKUFormatted"]];
      NSLog(@"skuNum:%@", skuNum.text); //shows (null) for the sku
  
  
      return cell;
  }
  
  
  
  @end
  </code></pre>
  
  <p>I do almost the exact same thing on another view, and have compared, but I'm not seeing any difference that would cause the issue.</p>