【问题标题】:how to use cancelPreviousPerformRequestsWithTarget如何使用 cancelPreviousPerformRequestsWithTarget
【发布时间】:2015-05-07 11:51:37
【问题描述】:

我在 scrollView:didScroll 中有一个方法,如下所示:

[self.navigationCollectionView moveWhiteLineToPointX:middleX WithWidth:middleWidth animated:NO];

如果用户快速滚动,我不希望多次调用此方法,所以我想使用+cancelPreviousPerformRequestsWithTarget:selector:object

+ (void)cancelPreviousPerformRequestsWithTarget:(id)aTarget selector:(SEL)aSelector object:(id)anArgument

我不知道如何为这个 API 提供正确的参数,尤其是目标和参数。有人可以帮忙吗?

【问题讨论】:

    标签: ios cocoa-touch uiscrollview


    【解决方案1】:

    试试这个

    [[self class] cancelPreviousPerformRequestsWithTarget:self selector:@selector(scrollViewDidScroll:) object:nil];
    

    【讨论】:

    • 这里为什么取消scrollViewDidScroll?
    【解决方案2】:

    取消:

    [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(yourSelectorFunction) object:nil];
    

    对于调用执行选择器:

    [self performSelector:@selector(yourSelectorFunction) withObject:nil afterDelay:0.4];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-29
      • 1970-01-01
      • 1970-01-01
      • 2014-08-19
      • 2012-02-29
      相关资源
      最近更新 更多