我知道如何在视图控制器中添加下拉刷新。但现在的情况是:我有一个 UIView
,其中包含一个 UITableView
,我想在表格视图的底部上拉以重新加载它的数据。
如何在这个 UITableView
中添加下拉刷新,而不是它父视图控制器中添加。
我知道如何在视图控制器中添加下拉刷新。但现在的情况是:我有一个 UIView
,其中包含一个 UITableView
,我想在表格视图的底部上拉以重新加载它的数据。
如何在这个 UITableView
中添加下拉刷新,而不是它父视图控制器中添加。
在你的ViewDidLoad中添加以下内容:
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self action:@selector(refresh:) forControlEvents:UIControlEventValueChanged];
[self.myTableView addSubview:refreshControl];
刷新页面
- (void)refresh:(id)sender
{
// do your refresh here and reload the tablview
}
UIScrollView
,在里面放一个 UITableview
,并将其放在UITableView
的底部,然后编写 Scrollview 委托方法即可。 #pragma mark -
#pragma mark - Scroll View Delegate Method
- (void) scrollViewDidScroll:(UIScrollView *)scrollView {
if (scrollView == scrollObj) {
CGFloat scrollPosition = scrollObj.contentSize.height - scrollObj.frame.size.height - scrollObj.contentOffset.y;
if (scrollPosition < 30)// you can set your value
{
if (!spinnerBottom.isAnimating) {
[spinnerBottom startAnimating];
[self YourPUllToRefreshMethod];
}
}
}
}
https://github.com/enormego/EGOTableViewPullRefresh
。 - Dilip Manek