我知道如何在视图控制器中添加pull-to-refresh。但现在的情况是:我有UIView
&包含UITableView
并且我想在tableview的最底部拉出表格视图以重新加载它的数据。
如何在此UITableView
内添加pull-to-refresh,而不是它的父视图控制器。
答案 0 :(得分:25)
在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
}
答案 1 :(得分:4)
这很简单:选择一个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];
}
}
}
}