scrollsToTop 和 UIRefreshControl 的错误

Thi*_*ltV 6 iphone objective-c uitableview ios uirefreshcontrol

我的 iOS 应用程序中有一个错误。我正在使用 UITableView,在其中我实现了一个“拉动刷新”控制器,如下所示:

self.refreshControl = [[UIRefreshControl alloc] init];
self.refreshControl.backgroundColor = [UIColor clearColor];
self.refreshControl.tintColor = [UIColor blackColor];
[self.refreshControl addTarget:self
                            action:@selector(loadTheXML)
                  forControlEvents:UIControlEventValueChanged];
Run Code Online (Sandbox Code Playgroud)

但是,我有一个小错误。如果我向下滚动表格,并且如果我点击状态栏滚动到表格顶部,刷新控制器将部分显示。这是正在发生的事情的gifgif 链接

如果我使用此刷新控制器一次,则该错误不再发生,当我点击状态栏时,它会滚动到表格顶部。

关于如何修复此错误的任何想法?

Ale*_*yIS 4

我遇到了同样的错误,并且只有当您有归因标题时才会发生这种情况。也会发生这种情况,如果我第一次点击搜索栏,结果是相同的。这是一个对我有用的解决方法:

- (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView
{
     if(self.refreshControl!=nil)
     {
          [self.refreshControl beginRefreshing];
          [self.refreshControl endRefreshing];
     }
     return scrollView.scrollsToTop;
}
Run Code Online (Sandbox Code Playgroud)