//
//  Constructing_Headers_and_Footers_in_Table_ViewsViewController.m
//  Constructing Headers and Footers in Table Views
//
//  Created by Vandad Nahavandipoor on 30/07/2011.
//  Copyright 2011 Pixolity Ltd. All rights reserved.
//

#import "Constructing_Headers_and_Footers_in_Table_ViewsViewController.h"

@implementation Constructing_Headers_and_Footers_in_Table_ViewsViewController

@synthesize myTableView;

- (CGFloat)     tableView:(UITableView *)tableView 
 heightForHeaderInSection:(NSInteger)section{
  
  CGFloat result = 0.0f;
  
  if ([tableView isEqual:self.myTableView] &&
      section == 0){
    result = 30.0f;
  }
  
  return result;
  
}

- (CGFloat)     tableView:(UITableView *)tableView 
 heightForFooterInSection:(NSInteger)section{
  
  CGFloat result = 0.0f;
  
  if ([tableView isEqual:self.myTableView] &&
      section == 0){
    result = 30.0f;
  }
  
  return result;
  
}

/* 1 */
//- (UIView *)  tableView:(UITableView *)tableView 
// viewForHeaderInSection:(NSInteger)section{
//  
//  UILabel *result = nil;
//  
//  if ([tableView isEqual:self.myTableView] &&
//      section == 0){
//    result = [[UILabel alloc] initWithFrame:CGRectZero];
//    result.text = @"Nagłówek sekcji 1";
//    result.backgroundColor = [UIColor clearColor];
//    [result sizeToFit];
//  }
//  
//  return result;
//  
//}
//
//- (UIView *)  tableView:(UITableView *)tableView 
// viewForFooterInSection:(NSInteger)section{
//  
//  UILabel *result = nil;
//  
//  if ([tableView isEqual:self.myTableView] &&
//      section == 0){
//    result = [[UILabel alloc] initWithFrame:CGRectZero];
//    result.text = @"Stopka sekcji 1";
//    result.backgroundColor = [UIColor clearColor];
//    [result sizeToFit];
//  }
//  
//  return result;
//  
//}

/* 2 */
//- (UIView *)  tableView:(UITableView *)tableView 
// viewForHeaderInSection:(NSInteger)section{
//  
//  UIView *result = nil;
//  
//  if ([tableView isEqual:self.myTableView] &&
//      section == 0){
//    
//    UILabel *label = [[UILabel alloc] initWithFrame:CGRectZero];
//    label.text = @"Nagłówek sekcji 1";
//    label.backgroundColor = [UIColor clearColor];
//    [label sizeToFit];
//    
//    /* Przesunięcie etykiety o 10 pikseli w prawą stronę. */
//    label.frame = CGRectMake(label.frame.origin.x + 10.0f, 
//                             5.0f, /* Przesunięcie o 5 pikseli w dół względem osi y. */
//                             label.frame.size.width, 
//                             label.frame.size.height);
//    
//      /* Kontener widoku będzie miał szerokość większą o 10 pikseli od etykiety
//       ponieważ etykieta potrzebuje dziesięciu dodatkowych pikseli na lewy margines. */
//    CGRect resultFrame = CGRectMake(0.0f, 
//                                    0.0f, 
//                                    label.frame.size.width + 10.0f,
//                                    label.frame.size.height);
//    result = [[UIView alloc] initWithFrame:resultFrame];
//    [result addSubview:label];
//    
//  }
//  
//  return result;
//  
//}
//
//- (UIView *)  tableView:(UITableView *)tableView 
// viewForFooterInSection:(NSInteger)section{
//  
//  UIView *result = nil;
//  
//  if ([tableView isEqual:self.myTableView] &&
//      section == 0){
//    
//    UILabel *label = [[UILabel alloc] initWithFrame:CGRectZero];
//    label.text = @"Stopka sekcji 1";
//    label.backgroundColor = [UIColor clearColor];
//    [label sizeToFit];
//    
//    /* Przesunięcie etykiety o 10 pikseli w prawą stronę. */
//    label.frame = CGRectMake(label.frame.origin.x + 10.0f, 
//                             5.0f, /* Przesunięcie o 5 pikseli w dół względem osi y. */
//                             label.frame.size.width, 
//                             label.frame.size.height);
//    
//      /* Kontener widoku będzie miał szerokość większą o 10 pikseli od etykiety
//       ponieważ etykieta potrzebuje dziesięciu dodatkowych pikseli na lewy margines. */
//    CGRect resultFrame = CGRectMake(0.0f, 
//                                    0.0f, 
//                                    label.frame.size.width + 10.0f,
//                                    label.frame.size.height);
//    result = [[UIView alloc] initWithFrame:resultFrame];
//    [result addSubview:label];
//    
//  }
//  
//  return result;
//  
//}
//
/* 3 */
- (NSString *) tableView:(UITableView *)tableView 
 titleForHeaderInSection:(NSInteger)section{
  
  NSString *result = nil;
  
  if ([tableView isEqual:self.myTableView] &&
      section == 0){
    result = @"Nagłówek sekcji 1";
  }
  
  return result;
  
}

- (NSString *) tableView:(UITableView *)tableView 
 titleForFooterInSection:(NSInteger)section{
  
  NSString *result = nil;
  
  if ([tableView isEqual:self.myTableView] &&
      section == 0){
    result = @"Stopka sekcji 1";
  }
  
  return result;
  
}

- (UITableViewCell *) tableView:(UITableView *)tableView 
          cellForRowAtIndexPath:(NSIndexPath *)indexPath{
  
  UITableViewCell *result = nil;
  
  static NSString *CellIdentifier = @"CellIdentifier";
  
  result = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
  
  if (result == nil){
    result = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
                                    reuseIdentifier:CellIdentifier];
  }
  
  result.textLabel.text = [[NSString alloc] initWithFormat:@"Komórka %ld", 
                           (long)indexPath.row];
  
  return result;
  
}

- (NSInteger) tableView:(UITableView *)tableView 
  numberOfRowsInSection:(NSInteger)section{
  return 3;
}

- (void)viewDidLoad{
  [super viewDidLoad];
  
  self.myTableView = 
  [[UITableView alloc] initWithFrame:self.view.bounds
                               style:UITableViewStyleGrouped];
  
  self.myTableView.dataSource = self;
  self.myTableView.delegate = self;
  self.myTableView.autoresizingMask = UIViewAutoresizingFlexibleWidth |
                                      UIViewAutoresizingFlexibleHeight;
  
  [self.view addSubview:self.myTableView];
  
}

- (void)viewDidUnload{
  [super viewDidUnload];
  self.myTableView = nil;
}


- (BOOL)shouldAutorotateToInterfaceOrientation
        :(UIInterfaceOrientation)interfaceOrientation{
  return YES;
}

@end
