如何定制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为你想要的值。