先倒入包 窝门现在要用的是pulltableview这个类就可以了
这个类中本身就是一个tableview, 完全可以把他当作一个tableview来是用,在.h一样要加上tableview的协议;
现在说一些特别的地方的哈
@interface ChanelTudou : UIViewController<UITableViewDataSource,UITableViewDelegate,PullTableViewDelegate>
- (void)viewDidLoad
{
_tableview = [[PullTableView alloc]initWithFrame:CGRectMake(0, 0, 320, 430) style:UITableViewStylePlain];
_tableview.dataSource=self;
_tableview.delegate=self;
[self.view addSubview:_tableview];
_tableview.pullDelegate=self;(这个不要忘记了 没有这个就不会有刷新的效果的哦!!)
self.navigationItem.leftBarButtonItem=[self button];
self.title=_chanelName;
self.tableview.pullArrowImage = [UIImage imageNamed:@"player_download_select@2x"];//刷箭头的图标 不写有默认的
//self.tableview.pullBackgroundColor = [UIColor orangeColor];
self.tableview.pullBackgroundColor=[UIColor colorWithPatternImage:[UIImage imageNamed:@"loading_Large"]];
self.tableview.pullTextColor = [UIColor blackColor];
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
#pragma mark - Refresh and load more methods
- (void) refreshTable
{
self.tableview.pullLastRefreshDate = [NSDate date];
self.tableview.pullTableIsRefreshing = NO;
}
- (void) loadMoreDataToTable
{
self.tableview.pullTableIsLoadingMore = NO;
[self initdata];
}
#pragma mark - PullTableViewDelegate
- (void)pullTableViewDidTriggerRefresh:(PullTableView *)pullTableView
{
[self performSelector:@selector(refreshTable) withObject:nil afterDelay:1.0f];
}
- (void)pullTableViewDidTriggerLoadMore:(PullTableView *)pullTableView
{
[self performSelector:@selector(loadMoreDataToTable) withObject:nil afterDelay:1.0f];
}
轻松搞定 tableview 的刷新问题