避免uicollection view被错误的移动

有一个collection view,layout是没有问题的。当我切换页面时,cell会被自动的往下移。控制台报错:

The behavior of the UICollectionViewFlowLayout is not defined because:

the item height must be less than the height of the UICollectionView minus the section insets top and bottom values, minus the content insets top and bottom values.

The relevant UICollectionViewFlowLayout instance is <UICollectionViewFlowLayout: 0x100729ae0>, and it is attached to <UICollectionView: 0x100a18e00; frame = (25 0; 974 64); clipsToBounds = YES; tintColor = UIExtendedSRGBColorSpace 0.86 0.5 0.13 1; gestureRecognizers = <NSArray: 0x170050dd0>; layer = <CALayer: 0x17003bb40>; contentOffset: {6078, -20}; contentSize: {13000, 64}> collection view layout: <UICollectionViewFlowLayout: 0x100729ae0>.

Make a symbolic breakpoint at UICollectionViewFlowLayoutBreakForInvalidSizes to catch this in the debugger.


经调查,是collection view的contentOffset出了问题。

如下修改:

self.automaticallyAdjustsScrollViewInsets = NO;

posted @ 2017-06-02 13:24  wkdwangjun  阅读(558)  评论(0编辑  收藏  举报