ABFullScrollViewController 1.0

ABFullScrollViewController 1.0

LangLanguage Obj-CObjective C
License MIT
ReleasedLast Release Mar 2015

Maintained by Andres Brun.

  • By
  • Andrés Brun Moreno

Subclass of ViewController that provide the behaviour of hide the toolbar when user makes scroll in a UITableView.


For install this component you only need to download the ABFullScrollViewController folder and copy it into your proyect. Then you need to inherate your view controller of ABFullScrollViewController:

#import "ABFullScrollViewController.h"

@interface ViewController : ABFullScrollViewController <UITableViewDataSource>


In .m file you need to implements the classes that allow you to customize the behaviour, for example:

//The view that you want to set in toolbar view
-(UIView *) headerView:(UIView *)view forTableView:(UITableView *)tableView
    [view setFrame:CGRectMake(0, 0, self.tableView.frame.size.width, HEADER_STANDARD_HEIGHT)];

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,
                                                               20/*status bar*/,
    [label setFont:[UIFont fontWithName:@"Copperplate" size:20]];
    [label setTextColor:[UIColor blackColor]];
    [label setTextAlignment:NSTextAlignmentCenter];
    [label setText:@"ABFullScrollViewController"];
    [view addSubview:label];

    return view;

//The height of the toolbar view
-(float) headerHeightForTableView:(UITableView *)tableView

//The color background color of the toolbar
- (UIColor *)toolbarBackgroundColor
    return [UIColor colorWithWhite:1.0 alpha:0.7];

//The minimum size that you want to show of the toolbar
- (float)minHeightWithoutHide
    return 20 /*status bar height*/;

For the last, you need to link in .xib file the tableViewDelegate, the toolbar and the tableView.

alt tag


  • This component uses scrollViewDidScroll:, scrollViewDidEndDragging: willDecelerate: and scrollViewDidEndDecelerating so if you need to implment it in you class remember to call the super of it ;).

  • This component doesn't work fine with Autolayout :(.


alt tag


ABFullScrollViewController is available under the MIT license. See the LICENSE file for more info.

Bitdeli Badge