更改UIScrollVIew内容插入会触发scrollViewDidScroll

GoG*_*een 5 objective-c uiscrollview ios

我用下面的代码设置contentInset为我tableView。

self.scrollView.contentInset = UIEdgeInsetsMake(109, 0, 44, 0);
Run Code Online (Sandbox Code Playgroud)

但这触发了UIScrollView委托方法scrollViewDidScroll:。

这是预期的行为吗?如果是这样,是否有任何解决方法来避免这种情况?
提前致谢。

Sha*_*ram 4

您可以在设置内容插图之前尝试删除滚动视图委托。然后重新申请委托。

id scrollDelegate = scrollView.delegate;
scrollView.delegate = nil;
scrollView.contentInset = UIEdgeInsetsMake(109, 0, 44, 0);
scrollView.delegate = scrollDelegate;
Run Code Online (Sandbox Code Playgroud)