gpt4 book ai didi

ios - 如何检查 UITableView 何时完成滚动

转载 作者:IT王子 更新时间:2023-10-29 08:14:01 26 4
gpt4 key购买 nike

有没有办法检查我的 tableview 是否刚刚完成滚动? table.isDraggingtable.isDecelerating 是我能找到的仅有的两种方法。我不确定如何在 tableview 完成滚动时预测或收到通知。

我能否以某种方式使用计时器每秒检查 tableView 是否在滚动?

最佳答案

您将按如下方式实现 UIScrollViewDelegate 协议(protocol)方法:

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {
if (!decelerate) {
[self scrollingFinish];
}
}

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
[self scrollingFinish];
}

- (void)scrollingFinish {
//enter code here
}

快速版本

public func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) {
if decelerate {
scrollingFinished()
}
}

public func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
scrollingFinished()
}

func scrollingFinished() {
print("scrolling finished...")
}

对于上面的委托(delegate)方法 当用户的手指在拖动内容后向上触摸时, ScrollView 会发送此消息。 UIScrollView 的 decelerating 属性控制减速。 当 View 减速停止时,参数 decelerate 将为 NO

第二个用于缓慢滚动,甚至当你的手指向上触摸时滚动停止,正如 Apple Documents 所说,当滚动停止时

关于ios - 如何检查 UITableView 何时完成滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16521681/

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