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 的刷新问题
这个类中本身就是一个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 的刷新问题
相关文章推荐
- iOS不得姐项目--推荐关注模块(一个控制器控制两个tableView),数据重复请求的问题,分页数据的加载,上拉下拉刷新(MJRefresh)
- IOS控件 Tableview 下拉刷新,加载数据
- iOS TableView实现上拉加载更多数据
- IOS控件 Tableview 下拉刷新,加载数据
- IOS控件 Tableview 下拉刷新,加载数据
- 在Android Studio上使用GSON+VOLLEY,秒处理网络数据成集合。感受框架的力量。搭配RecyclerView和SwipeRefreshLayout,实现底端加载更多,下拉刷新。
- 用tableView实现的一种加载数据的布局
- SwipeRefreshLayout配合RecyclerView实现下拉刷新和上拉加载更多以及没有数据的显示
- EGORefreshTableHeaderView 下拉刷新加载新数据(转)
- iOS 0行代码实现 TableView 无数据时展示占位视图
- iOS 0行代码实现 TableView 无数据时展示占位视图
- iOS开发使用sdWebImage实现对tableView的cell加载图片淡入动画
- XRecyclerView的多条目请求数据,可以实现上拉加载下拉刷新
- 第三方 MJRefresh 实现 iOS中 上拉加载更多,下拉刷新数据
- iOS中tableView的下拉刷新与上拉加载(二)
- IOS开发---菜鸟学习之路--(九)-利用PullingRefreshTableView实现下拉刷新
- pulltorefresh+recycleview 实现的瀑布流(带下拉刷新,上拉加载更多)
- Titanium tableview android 和 ios 下拉刷新(pull to refresh )
- IOS下拉刷新 基于EGOTableViewPullRefresh实现
- IOS MJRefresh给tableview下拉刷新上拉加载分页