title: Dynamic NumberOfRowsInSection
body: <p>I have an iphone App that reads the "category" field from the xml file that is a rss feed. The way my App works is that it displays the content of the rss feed in a table view by categories from the xml "category" field.</p>
  
  <p>Im a bit new to tableviews so im a bit lost.</p>
  
  <p>I just have 2 categories on the xml file, one called "Uncategorized" and another called "Promos".</p>
  
  <p>The current code is:</p>
  
  <pre><code>- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
      return 2;
  }
  // Customize the number of rows in the table view.
  - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
      switch (section) {
          case 0:         
              return itemsToDisplay.count;
          default:   
              return itemsToDisplay.count;
      }
  }
  - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
  
      if(section == 0)
          return @"Promoções";
      else
          return @"Não Categorizados";
  }
  // Customize the appearance of table view cells.
  - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
  
      static NSString *CellIdentifier = @"Cell";
  
      UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
      if (cell == nil) {
          cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
          cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
      }
      if (indexPath.section == 0) {
          MWFeedItem *item = [itemsToDisplay objectAtIndex:indexPath.row];
          if([item.category isEqualToString:@"PROMOS"]){
              MWFeedItem *item = [itemsToDisplay objectAtIndex:indexPath.row];
              NSLog(@"ENTRA NO PROMOS____________________");
              NSLog(@"item.category = %@--------------&gt;", item.category);
              // Process
              NSString *itemTitle = item.title ? [item.title stringByConvertingHTMLToPlainText] : @"[No Title]";
              NSString *itemSummary = item.summary ? [item.summary stringByConvertingHTMLToPlainText] : @"[No Summary]";
              NSLog(@"IMAGE (table View) = %@",item.image);
  
              NSURL *url = [NSURL URLWithString:item.image];
              ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
              [request setDelegate:self];
              [request startAsynchronous];
              NSData * imageData = [NSData dataWithContentsOfURL:url];
              UIImage * image = [UIImage imageWithData:imageData];
              // Set
              cell.imageView.image = image;
              cell.textLabel.font = [UIFont boldSystemFontOfSize:15];
              cell.textLabel.text = itemTitle;
              NSMutableString *subtitle = [NSMutableString string];
              if (item.date) [subtitle appendFormat:@"%@: ", [formatter stringFromDate:item.date]];
              [subtitle appendString:itemSummary];
              cell.detailTextLabel.text = subtitle;
              NSLog(@"FIM DO PROMOS_____________________");
          }
      }else if(indexPath.section == 1){
          MWFeedItem *item = [itemsToDisplay objectAtIndex:indexPath.row];
          if([item.category isEqualToString:@"Uncategorized"]){
              NSLog(@"ENTRA NO UNCATEGORIZED__________");
              NSLog(@"item.category = %@------------------&gt;", item.category);
              // Process
              NSString *itemTitle = item.title ? [item.title stringByConvertingHTMLToPlainText] : @"[No Title]";
              NSString *itemSummary = item.summary ? [item.summary stringByConvertingHTMLToPlainText] : @"[No Summary]";
              NSLog(@"IMAGE (table View) = %@",item.image);
  
              NSURL *url = [NSURL URLWithString:item.image];
              ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
              [request setDelegate:self];
              [request startAsynchronous];
              NSData * imageData = [NSData dataWithContentsOfURL:url];
              UIImage * image = [UIImage imageWithData:imageData];
              // Set
              cell.imageView.image = image;
              cell.textLabel.font = [UIFont boldSystemFontOfSize:15];
              cell.textLabel.text = itemTitle;
              NSMutableString *subtitle = [NSMutableString string];
              if (item.date) [subtitle appendFormat:@"%@: ", [formatter stringFromDate:item.date]];
              [subtitle appendString:itemSummary];
              cell.detailTextLabel.text = subtitle;
              NSLog(@"FIM DO UNCATEGORIZED________________");
          }
      }
     return cell;
  }
  </code></pre>
  
  <p>The problem i have is that it displays the same number of cells for both categories and doesn't filter them by Categories.</p>
  
  <p>Best Regards.</p>