3

我的视图中有 3 个表视图,我想同时为所有表启用滚动到顶部功能,即,如果用户点击状态栏,所有三个表都应该滚动到顶部位置。

我已经尝试使用我所有 tableViews 的 scrollsToTop 属性以及此属性的 YES/No 的各种组合。例如

table1.scrollsToTop = YES;
table2.scrollsToTop = NO;
table3.scrollsToTop = NO;

但无法做到这一点。我们是否有办法获得点击状态栏的事件,以便我可以尝试将所有表格的内容偏移设置为顶部位置或任何其他解决方法。

任何帮助,将不胜感激。

4

1 回答 1

2

通过覆盖下面的 scrollViewShouldScrollToTop 方法解决了这个问题,-

- (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView { 
  [table1 scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:YES];
  [table2 scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:YES];
  [table3 scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:YES];

  return NO;
}
于 2012-10-15T14:19:13.110 回答