如何定制UIRefreshControl使下拉高度低于默认值

在iOS应用程序的UIRefreshControl,我认为默认设置是,当我拉下UITableView(UISrollView)大约“100px”,开始刷新。

我想使上面的值更小(例如“50px”)

这可能吗?

如果可能,请告诉我示例代码。

尝试这个:

// definition extension UIRefreshControl { func refreshManually() { beginRefreshing() sendActions(for: .valueChanged) } } 

 // usage var isRefreshingManually = false func scrollViewDidScroll(_ scrollView: UIScrollView) { if scrollView.contentOffset.y < -80.0 { if !isRefreshingManually && !refreshControl.isRefreshing { isRefreshingManually = true refreshControl.refreshManually() } } else if scrollView.contentOffset.y >= 0 { isRefreshingManually = false } } 

我的示例代码是为UICollectionView,但UITableView和UIScollView也很好。

将我的代码中的“-80.0”replace为你想要的值。