[英]How to add pull tableview up to refresh data inside the uitableview
我知道如何在視圖控制器中添加pull-to-refresh。 但是現在的情況是:我有一個UIView
並且包含一個UITableView
,我想在tableview的最底部拉出表視圖來重新加載它的數據。
如何在這個UITableView
添加pull-to-refresh,而不是它的父視圖的控制器。
在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];
}
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.