如何添加pull tableview以刷新uitableview中的数据

时间:2013-05-31 07:41:53

标签: iphone ios uitableview uiviewcontroller

我知道如何在视图控制器中添加pull-to-refresh。但现在的情况是:我有UIView&包含UITableView并且我想在tableview的最底部拉出表格视图以重新加载它的数据。

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

2 个答案:

答案 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];
                }
            }
        }
    }