我知道如何将下拉刷新添加到视图控制器中。但现在的情况是:我有一个UIView
包含 a 的 &UITableView
并且我想在 tableview 的最底部向上拉表视图以重新加载它的数据。
如何在 this 中添加 pull-to-refresh UITableView
,而不是它的父视图的控制器。
我知道如何将下拉刷新添加到视图控制器中。但现在的情况是:我有一个UIView
包含 a 的 &UITableView
并且我想在 tableview 的最底部向上拉表视图以重新加载它的数据。
如何在 this 中添加 pull-to-refresh 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];
}
}
}
}