title: reloading a tableview source when data is called from appDelegate
body: <p>I have a table based app that stores data on a mysql server, it gets updated and writes the data to nsdictionary for persistance. When you make a change to the data, the table need to update. However if I put a [self tableview reloadData] the app crashes when selecting a row. Does anyone have an Idea on how to make the table refresh happen. Do I need to ditch this and make an object from the data and use that?</p>
  
  <p>Thanks.</p>
  
  <pre><code>  -(void) loadData3;{
  
      MyAppDelegate *AppDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
  self.tableDataSource3 = [AppDelegate.data3 objectForKey:@"Rows"];
  NSLog(@"AppDelegate.data3 : %@",AppDelegate.data3 );
  NSLog(@"self.tableDataSource3 : %@",self.tableDataSource3 );
  
  }
  
  - (void)viewDidLoad {
      [super viewDidLoad]; 
      [self loadData3];
      if(CurrentLevel3 == 0) {
      self.navigationItem.title = @"Family";
  }
  else 
      self.navigationItem.title = CurrentTitle3;  
  }
  }
  
  
  - (void)viewDidAppear:(BOOL)animated {
  [super viewDidAppear:animated];
  
   }
  </code></pre>
  
  <p>Here is the cellForRowAtIndexPath method.</p>
  
  <pre><code>- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
  
      static NSString *CellIdentifier = @"Cell";
  
      UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
      if (cell == nil) {
          cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
      }
  
      // Set up the cell...
      NSDictionary *dictionary = [self.tableDataSource3 objectAtIndex:indexPath.row];
      cell.textLabel.text = [dictionary objectForKey:@"Title"];
  
      return cell;
  }
  </code></pre>