通常,当点击屏幕顶部时,桌面 View 会一直滚动到顶部。由于某种原因,这在我的 View Controller 之一中不起作用。
层次结构如下:
UI View
-> 网页 View
-> 表格 View
----->搜索栏
搜索显示 Controller 。
我认为我已经正确连接了所有内容(数据源、委托(delegate),...)。我有一个类似的 View Controller ,一切正常。唯一的区别似乎是 WebView,它在点击并滚动到顶部的 View Controller 中缺失......
有什么想法吗?
最诚挚的问候, 萨沙
最佳答案
您可能已在 View 层次结构中添加了一些 View ,该 View 是 UIScrollView 或包含 ScrollView (例如 UIWebView
或 UITextView
)。当您点击状态栏时,iOS 会搜索最顶部的 ScrollView ,并将 scrollsToTop
设置为 YES
并滚动到其顶部。
将其添加到您的类(class)中:
- (void) disableScrollsToTopPropertyOnAllSubviewsOf:(UIView *)view {
for (UIView *subview in view.subviews) {
if ([subview isKindOfClass:[UIScrollView class]]) {
((UIScrollView *)subview).scrollsToTop = NO;
}
[self disableScrollsToTopPropertyOnAllSubviewsOf:subview];
}
}
...并调用
[self disableScrollsToTopPropertyOnAllSubviewsOf:myAddedSubview];
解决问题并让您的表格 View 再次滚动到顶部。
关于iphone - 自动滚动到顶部在 UITableView 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4167806/