iOS7 UITableView scrollsToTop 不起作用

标签 ios uitableview uiscrollview

这个问题在这里已经有了答案:





Can't get scrollsToTop working on iOS7

(6 个回答)


8年前关闭。




我的 View Controller 中只有一个 UITableView 并且有我的代码:

@interface MyViewController ()<UITableViewDataSource,UITableViewDelegate>

self.tableView = [[UITableView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, [UIScreen mainScreen].bounds.size.height) style:UITableViewStylePlain];
self.tableView.delegate = self;
self.tableView.dataSource = self;
self.tableView.scrollsToTop = YES;
[self.view addSubview:self.tableView];

它甚至不运行:
- (BOOL) scrollViewShouldScrollToTop:(UIScrollView*) scrollView

我不知道为什么,我该如何解决这个问题?非常感谢你。

最佳答案

屏幕上是否有多个 ScrollView 或表格 View 或 Collection View ?

如果是这样,只有其中一个可以将 scrollsToTop 设置为 YES,否则 iOS7 不会将其中任何一个滚动到顶部。

正如苹果的文档所说,“在 iPhone 上,如果屏幕上有多个 ScrollView 将 scrollsToTop 设置为 YES,则滚动到顶部手势无效。”

来自 Can't get scrollsToTop working on iOS7 的引用资料

关于iOS7 UITableView scrollsToTop 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19374344/

相关文章:

ios - 如何使用应用程序端的 strip 更新保存的信用卡信息(swift)

ios - 替换状态栏中的时间 - iOS 应用

ios - RxSwift、RxCocoa 和 UITableview

ios - 成功调用 api 后未调用 cellForRowAtIndexPath

iOS 使 UIScrollView 分页仅对一个方向启用

iOS 8 以一种奇怪的方式崩溃

ios - 在 iOS 中管理和关闭多个 View Controller

ios - swift - 如何保存开关,即使我更改 TableViews

objective-c - 在 UIPanGestureRecognizer 和重新启用的 UIScrollView 之间连续滚动

ios - 如何知道 View 中心是否与其他 View 中心重合?