//
//  GMBaseTableView.h
//  Gengmei
//
//  Created by 翟国钧 on 15/1/14.
//  Copyright (c) 2015年 Wanmeichuangyi. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "GMTableViewCell.h"

@interface GMTableView : UITableView

/**
 *  @author licong, 16-12-30 11:12:34
 *
 *  默认的初始化方法
 *
 *  @since 5.8
 */
- (void)setup;

@end


@interface GMTableView (FixWierdTableHeaderAnimation)

/**
 *  @author licong, 16-12-30 11:12:47
 *
 *  这个方法修复了一个 bug：下拉刷新，刷新完成后，table view 会立即复位，而 section header 却自己做了一个动画移动到原位置。应该是跟随 table view 立即复位
 *
 *
 *  @since 5.8
 */
- (void)fixWierdTableHeaderAnimationWhenRefreshFinish;

@end


@interface UITableView (Register)
- (void)registerCell:(Class)cellClass;
- (void)registerHeaderFooterView:(Class)aClass;
- (__kindof UITableViewCell *)dequeueCell:(Class)cellClass forIndexPath:(NSIndexPath *)indexPath NS_SWIFT_NAME(dequeue(cell:for:));
- (__kindof UITableViewHeaderFooterView *)dequeueHeaderFooterView:(Class)headerFooterViewClass NS_SWIFT_NAME(dequeue(headerFooterView:));
@end
