前言:相信很多人在使用UICollectionView的时候应该遇到过在刚加载进collectionView的时候,设置偏移量不成功问题,最近在做项目的过程中,我也遇到了那个问题,现在我将我知道的解决方案分享出来,希望能够帮到大家。
方法一:在controller里面viewDidLayoutSubviews方法里面调用设置偏移量的方法,该方法有一个弊端就是,假如你的collectionview不是写在当前controller里面的,你需要将collectionview和设置偏移量的方法暴露出来。这样不太好。
方法二:在更新偏移量的方法里面通过异步主线程调用设置偏移量的方法
dispatch_async(dispatch_get_main_queue(), ^{
[self.collectionView setContentOffset:CGPointMake(37.5, 0) animated:YES];
});
具体为什么这样做会有效果,我还不是很清楚,等查证之后再分享给大家
网友评论