UIScrollView ,UITableView 和 UICollectionView 如何滚动到顶部或底部
2017-03-23 10:32
459 查看
滚动到顶部
1. UIScrollView 有一个属性 scrollsToTop 默认为 YES, 用户可以点击状态栏让 scrollView 滚动到顶部当前显示的所有的 views 中,若同一显示视图中的多个 scrollView 的 scrollsToTop 为 YES ,则无效,只能有一个 scrollView 的 scrollsToTop 打开才有效
2. 设置 contentOffset 为 (0, 0)点
[scrollView setContentOffset:CGPointMake(0, 0) animated:YES];
3. tableView 和 collectionView 不仅可以通过上面两种方法滚动到顶部还可以精准滚动到第1组第1行来到达顶部taleView
[tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewScrollPositionBottom animated:YES];
collectionView
[collectionView scrollToItemAtIndexPath:[NSIndexPath indexPathForItem:0 inSection:0] atScrollPosition:UICollectionViewScrollPositionTop animated:YES]
滚动到底部
1.在获取不到 tableView 准确的 frame 属性和数据源的时候//在viewWillAppear:方法中调用有效(tableView没有确定contentOffset之前调用才会生效) [tableView setContentOffset:CGPointMake(0, CGFLOAT_MAX)];
2.在可以获取到 tableView 准确的 frame 和 contentSize 时
if (tableView.contentSize.height > tableView.frame.size.height) { self.view.userInteractionEnabled = NO; CGPoint offset = CGPointMake(0, tableView.contentSize.height - tableView.frame.size.height); [tableView setContentOffset:offset animated:YES]; }
3.在可以获取到 tableView 数据源的情况下
//在可以获得tableView准确属性的任何地方都可以调用此方法将tableView滚动到底部 [tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:lastRow inSection:lastSection] atScrollPosition:UITableViewScrollPositionBottom animated:YES];
相关文章推荐
- iOS开发之UITableView , UICollectionView, UIScrollview,根据代理判断页面滚动方向。
- UITableView,UICollectionView,UIScrollView快速返回顶部
- iOS 如何让UITableView显示时自动滚动到底部(不闪动)
- iOS-UITableView 滚动到底部和顶部的方法
- 解决UIScrollView中嵌入UITableVIew无法点击StatusBar滚动到顶部
- iOS开发之UITableView , UICollectionView, UIScrollview,根据代理判断页面滚动方向。
- UITableView,UICollectionView,UIScrollView快速返回顶部
- UIScrollview嵌套UITableview时,点击Statasubar不能滚动到顶部的问题
- UITableView和UIScrollView共存,滚动条滚动问题
- 关于点击UIScrollView跳转的问题,以及怎么在UITableView上展示滚动视图,九宫格,自定义Cell等
- iOS7 如何解决iOS瀑布流(UIScrollView或UITableView)运行不流畅
- 如何给UITableView 或 UIScrollView 的content 做截图
- uitableview 滚动到底部
- (转)iPhone 判断UITableView 滚动到底部
- android 的ListView中,如何判断其内容已滚动到最顶部、底部
- IOS-给UIScrollView(包括继承它的UITableView、UICollectionView)添加下拉刷新-上拉加载更多
- iPHone 判断UITableView 滚动到底部
- 顶部可滚动小广告位 的封装 (UIScrollView+PageControl)
- android 的ListView中,如何判断其内容已滚动到最顶部或者最底部
- NSUrlConnection, 下载文件时当你滑动UItableView或UIscrollView时,如何避免阻塞。