iphone - 自动滚动到顶部在 UITableView 中不起作用

标签 iphone uitableview

通常,当点击屏幕顶部时,桌面 View 会一直滚动到顶部。由于某种原因,这在我的 View Controller 之一中不起作用。

层次结构如下:

UI View
-> 网页 View
-> 表格 View
----->搜索栏
搜索显示 Controller 。

我认为我已经正确连接了所有内容(数据源、委托(delegate),...)。我有一个类似的 View Controller ,一切正常。唯一的区别似乎是 WebView,它在点击并滚动到顶部的 View Controller 中缺失......

有什么想法吗?

最诚挚的问候, 萨沙

最佳答案

您可能已在 View 层次结构中添加了一些 View ,该 View 是 UIScrollView 或包含 ScrollView (例如 UIWebViewUITextView)。当您点击状态栏时,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/

相关文章:

iphone - 在多个选项卡中使用相同的 NSManagedObjectContext

iphone - 在 iOS 中创建一个连续的后台线程

iphone - iPhone AudioServicesCreateSystemSoundID支持哪些音频格式?

ios - UITableView prepareForSegue 没有推送到 UIWebView

objective-c - FMDB结果集返回nil

ios - 如何为 cell.imageView.frame 设置框架?

iphone - 从视频中获取缩略图总是返回 null

iphone - 如何在 Facebook Wall 帖子消息中添加 NEW LINE?

objective-c - 如何将标签放入表格单元格?

ios - 自定义表格 View 单元格作为字符串