jjzjj

scrollViewDidScroll

全部标签

ios - 更改 UIScrollVIew Content Inset 触发 scrollViewDidScroll

我使用以下代码为我的tableView设置contentInset。self.scrollView.contentInset=UIEdgeInsetsMake(109,0,44,0);但这会触发UIScrollView委托(delegate)方法scrollViewDidScroll:。这是预期的行为吗?如果是这样,是否有任何解决方法可以避免这种情况?提前致谢。 最佳答案 您可以尝试在设置内容插入之前删除ScrollView委托(delegate)。然后重新申请委托(delegate)。idscrollDelegate=scroll

ios - UITableView scrollViewDidScroll 在动画上触发

所以人们对这个特定事件的大部分问题是在动画发生时让scrollViewDidScroll触发。我的情况正好相反。我觉得scrollViewDidScroll不应该在我的情况下触发。让我进一步解释。我在scrollViewDidScroll中制作动画,在我将UITableView移动到UIView类之前,它工作得很好。-(void)scrollViewDidScroll:(UIScrollView*)scrollView{//Animationcodehere.NSLog(@"scrollViewDidScroll");}-(void)scrollViewDidEndDecelerati

ios - 如何在自定义动画期间调用 scrollViewDidScroll : the same way UIScrollView does,?

我有一个非常大的水平滚动UIScrollView,它正在重用它的subview(当它们超出可见区域时移动和更新它们,类似于UITableView正在重用单元格)。这依赖于scrollViewDidScroll:delegate调用,它给我实际的contentOffset,在这里我决定何时重用特定的subview。到目前为止一切顺利。有时我需要以编程方式更改contentOffset,但要使用自定义动画(惯性和弹回最终位置)。我可以使用核心动画很容易地做到这一点。问题是,在自定义动画期间scrollViewDidScroll:未调用委托(delegate)方法->我必须手动执行此操作,以

iphone - 如何让 UIScrollView 在动画期间发送 scrollViewDidScroll 消息

当用户手动滚动我的UIScrollView时,我的委托(delegate)的scrollViewDidScroll方法在动画期间被重复调用,并使用新更新的contentOffset值。当我调用“[scrollViewsetContentOffset:320animated:YES”时,委托(delegate)方法将以相同的方式被调用。我认为正常的滚动速度对于用户体验来说太快了,因此按照Apple在UIView类引用中的建议,在“animatedWithDuration:”block中包含了一个“[scrollViewsetContentOffset:320]”。但是...现在我的scr

swift - 从未调用过的事件滚动(scrollViewDidScroll)-Swift 3

我想检测用户何时滚动,我使用了UIScrollView,我在我的ViewController中实现了UIScrollViewDelegate并尝试了scrollViewDidScroll、scrollViewDidEndScrollingAnimation和所有其他事件,但这些事件从未被调用。importUIKitclassViewController:UIViewController,UIScrollViewDelegate{@IBOutletweakvarscrollView:UIScrollView!overridefuncviewDidLoad(){super.viewDidL

swift - UIScrollViewDelegate。 scrollViewDidScroll 未被调用(Swift/Interface Builder/Xcode 6)

我正在尝试使用InterfaceBuilder连接ScrollView,但UIScrollViewDelegate.scrollViewDidScroll方法没有在滚动时被调用。在IB中,我有一个ViewController,它使用我的PagedScrollViewController作为自定义类。在那堂课上,我有:classPagedScrollViewController:UIViewController,UIScrollViewDelegate{funcscrollViewDidScroll(scrollView:UIScrollView!){println("scrollVie

swift - 我的 scrollViewDidScroll 函数没有收到调用

我正在尝试检查用户是否在我的应用上上下滚动,但它没有调用我的scrollViewDidScroll方法当我在应用程序上上下滚动时,为什么它不打印receivedscroll有什么想法吗?importUIKitclassCreateAccount:UIViewController,UITextFieldDelegate,UIScrollViewDelegate{@IBOutletweakvarscrollViewer:UIScrollView!@IBOutletweakvarusernameTextField:UITextField!@IBOutletweakvaremailTextFi

swift - 在 SwiftUI 中,控制事件在哪里,即 scrollViewDidScroll 检测列表数据的底部

在SwiftUI中,有谁知道控制事件(例如scrollViewDidScroll)在哪里以检测用户何时到达列表底部导致事件检索其他数据block?或者有没有新的方法来做到这一点?似乎UIRefreshControl()也不存在...... 最佳答案 SwiftUI缺少​​许多功能-目前似乎不可能。但这里有一个解决方法。TL;DRskipdirectlyatthebottomoftheanswer在比较ScrollView和List时的一个有趣发现:structContentView:View{varbody:someView{Scr

ios - 在 iOS 4.0 中,为什么 UIScrollView zoomToRect :animated: not trigger the scrollViewDidScroll or scrollViewDidZoom delegates while animating?

我需要密切监视ScrollView的比例,以便我可以根据ScrollView的动画缩放更新内容View的元素(管理多个CALayers的subview)。在iOS3.1上,一切都按预期工作,我使用zoomToRect:animated:和UIScrollViewDelegate的scrollViewDidScroll:消息在动画发生时被重复调用,让我根据实际缩放更新subview元素。iOS4.0上的相同代码不会表现出相同的行为。当我调用zoomToRect:animated:时,委托(delegate)(scrollViewDidScroll:和scrollViewDidZoom)只

ios - 以编程方式设置 contentOffset 触发 scrollViewDidScroll

我在一个页面上有几个UIScrollView。您可以单独滚动它们或将它们锁定在一起并作为一个滚动。当它们被锁定时会出现问题。我使用UIScrollViewDelegate和scrollViewDidScroll:来跟踪移动。我查询已更改的UIScrollView的contentOffset,然后通过将它们的contentOffset属性设置为匹配来将更改反射(reflect)到其他ScrollView。太好了....除了我注意到很多额外的电话。以编程方式更改ScrollView的contentOffset会触发调用委托(delegate)方法scrollViewDidScroll:。我