1

我的视图控制器中只有一个 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

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

4

3 回答 3

7

Do you have more than one scrollview or tableview or collectionview on screen?

If so, only one of them can have scrollsToTop set to YES, otherwise iOS7 will not scroll any of them to the top.

As apple's docs say, "On iPhone, the scroll-to-top gesture has no effect if there is more than one scroll view on-screen that has scrollsToTop set to YES."

Reference from Can't get scrollsToTop working on iOS7

于 2013-10-15T06:30:08.883 回答
0

ScrollsToTop 不是 UITableViewDelegate/UITableViewDatasource 的方法。尝试将 UIScrollDelegate 添加到 MyViewController 界面。

于 2013-10-15T06:17:13.743 回答
0

您可能会忘记使用 ScrollView Delegate。

@interface MyViewController ()<UITableViewDataSource,UITableViewDelegate,UIScrollViewDelegate>

instead of 

@interface MyViewController ()<UITableViewDataSource,UITableViewDelegate>
于 2013-10-15T06:17:33.920 回答