在iOS7及以后的系统中,如果视图是table列表视图,则在点击导航栏时,列表会自动滚动回顶部。其使用了table列表的属性『scrollsToTop』。
但当一个视图中既存在scroll视图,也存在table视图时就有可能造成点击导航栏时,列表不会滚动回顶部的情况,这是因为table是继承scroll的,既两者都有属性『scrollsToTop』,存在冲突,所以没有响应。这个时候只要把scroll视图和table视图的属性『scrollsToTop』都重置下就好了,如:
self.mainScrollView.scrollsToTop = NO;
self.mainTableView.scrollsToTop = YES;