项目中碰到了一个奇怪问题,用的第三方图片选择控件选择图片时有的手机上能够滑动到底部显示最新图片,有的手机上不可以。查看源码发现没有滑动到底部是因为collectionView scrollToItemAtIndexPath 没有起到效果,然后百度查找解决办法,说是因为没有完全计算subview的布局,网上说在viewDidLayoutSubviews调用就可以,但是我试了没有效果,还有的说运用setContentOffset 方法,计算有点麻烦,没有采用。后来想了既然因为布局原因,是不是在调用之前调用刷reloadData 同时调用父界面 layoutIfNeeded 就可以解决布局计算问题。尝试了一下,已经解决。
网友评论