您的位置:首页 > 移动开发 > IOS开发

iOS, PullTableView实现下拉刷新,上拉加载数据

2013-09-15 18:24 459 查看
先倒入包 窝门现在要用的是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 的刷新问题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐