UITableView使用UIRefreshControl拖动距离

Joa*_*cdn 8 refresh uitableview uiscrollview ios uirefreshcontrol

我在UITableView上实现UIRefreshControl时遇到了一些麻烦.

一切都工作得很好,除了我必须滚动80%的屏幕才能触发UIRefreshControl.有时我甚至无法触发它,因为屏幕底部有一个标签栏,当手指到达时会取消滚动动作.

我查看了其他应用程序,即Apple的'Mail',其中仅滚动屏幕的30%后触发UIRefreshControl.

我错过了什么?真的需要这方面的帮助!

提前致谢

Mar*_*kle 1

您可能不需要使用 UIRefreshControl,而只需使用scrollViewDidScroll(如果是 tableView,则使用 tableViewDidScroll)来相应地处理刷新,因为 UIRefreshControl 无法修改。

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    if ((scrollView.contentOffset.y + scrollView.frame.size.height) >=    scrollView.contentSize.height)
    {
        // Refresh from here
    }
}
Run Code Online (Sandbox Code Playgroud)