quarta-feira, 14 de março de 2012

Dica - Saber quando a UITableView está sendo movimentada (Scrolling)

Pessoal,

Este código é para vocês saberem quando a UITableView está sendo movimentada (Scrolling). Ou seja, o cidadão começou a rolar a tabela para baixo e você quer ter os mesmos Delegates que o UIScrollView.

Sabendo que o UITableView herda de UIScrollView... segue o código:

  1. //In ViewController.h
  2. #import <UIKit/UIKit.h>
  3. @interfaceViewController:UIViewController<UIScrollViewDelegate>
  4. {
  5.     IBOutletUITableView* myTable;
  6.     IBOutletUIScrollView* myScroll;
  7. }
  8. //In ViewController.m
  9. #pragma mark -View lifecycle
  10. -(void)viewDidLoad{
  11.     [super viewDidLoad];
  12.     // Do any additional setup after loading the view, typically from a nib.
  13.     myScroll = myTable;
  14.     myScroll.delegate = self;
  15. }
  16. #pragmaMarkUIScrollViewDelegate
  17. -(void)scrollViewDidScroll:(UIScrollView*)scrollView{
  18.     NSLog(@"%f",scrollView.contentOffset.y);
  19. }