gpt4 book ai didi

ios - 如何自定义 UIRefreshControl 使下拉高度低于默认值

转载 作者:可可西里 更新时间:2023-11-01 03:58:04 25 4
gpt4 key购买 nike

在 iOS App 的 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”替换为您想要的阈值。

关于ios - 如何自定义 UIRefreshControl 使下拉高度低于默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25699331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com