9

我知道如何将下拉刷新添加到视图控制器中。但现在的情况是:我有一个UIView包含 a 的 &UITableView并且我想在 tableview 的最底部向上拉表视图以重新加载它的数据。

如何在 this 中添加 pull-to-refresh UITableView,而不是它的父视图的控制器。

4

2 回答 2

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
}
于 2013-05-31T07:48:32.000 回答
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];
                }
            }
        }
    }
于 2013-06-01T10:55:15.537 回答