- (NSInteger)tableView:(UITableView *)table numberOfRowsInSection:(NSInteger)section { if (section == 0) { id sectionInfo = [[self.fetchedResultsController sections] objectAtIndex:section]; return [sectionInfo numberOfObjects]; } else { return 1; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Category Cell"; CategoryCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[CategoryCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; } // Configure the cell... if (indexPath.section == 0) { NSLog(@"section %i",indexPath.section); Category *category = [self.fetchedResultsController objectAtIndexPath:indexPath]; cell.categoryNameLabel.text = category.name; cell.categoryNumberItemsLabel.text = [NSString stringWithFormat:@"%i",category.containItem.count]; } else { NSLog(@"section 2"); //Static cell cell.categoryNameLabel.text = @"ALL"; } return cell; }