IGListKit icon indicating copy to clipboard operation
IGListKit copied to clipboard

Layout Exception from frame update

Open aebecker opened this issue 6 years ago • 1 comments

New issue checklist

  • [ X] I have reviewed the README and documentation
  • [X] I have searched existing issues and this is not a duplicate
  • [X] I have attempted to reproduce the issue and include an example project.

General information

  • IGListKit version: 3.4.0
  • iOS version(s): 12.2
  • CocoaPods/Carthage version: 1.75
  • Xcode version: 10.3
  • Devices/Simulators affected: Yes
  • Reproducible in the demo project? (Yes/No):
  • Related issues: In our UI, we are shortening the collection view to make room for a header. Any change to the frame height produces the stack trace below, if the collection view is currently displaying data - no exception for emptyView. The exception is not fatal, but the next UI update has content misplaced. Content appears to be placed as if the frame movement didn't happen.

Debug information

2019-10-03 12:25:23.432824-0400 Quibi[50480:5824615] The behavior of the UICollectionViewFlowLayout is not defined because: 2019-10-03 12:25:23.433048-0400 Quibi[50480:5824615] 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. 2019-10-03 12:25:23.433449-0400 Quibi[50480:5824615] The relevant UICollectionViewFlowLayout instance is <UICollectionViewFlowLayout: 0x61600002ac80>, and it is attached to <IGListCollectionView: 0x61e000077480; baseClass = UICollectionView; frame = (0 50; 375 574); clipsToBounds = YES; autoresize = RM+BM; gestureRecognizers = <NSArray: 0x604000351350>; layer = <CALayer: 0x60300027c6d0>; contentOffset: {0, 0}; contentSize: {375, 624}; adjustedContentInset: {0, 0, 0, 0}> collection view layout: <UICollectionViewFlowLayout: 0x61600002ac80>. 2019-10-03 12:25:23.433626-0400 Quibi[50480:5824615] Make a symbolic breakpoint at UICollectionViewFlowLayoutBreakForInvalidSizes to catch this in the debugger.

IGListAdapter 0x61100024d3c0:   Updater type: IGListAdapterUpdater   Data source: <Quibi.SearchResultPageController: 0x61100024d280>   Collection view delegate: (null)   Scroll view delegate: <Quibi.SearchCollectionViewController: 0x61900003b680>   Is in update block: No   View controller: <Quibi.SearchCollectionViewController: 0x61900003b680>   Is prefetching enabled: No   IGListAdapterUpdater instance 0x60b0000c5800:     Moves as deletes+inserts: No     Allows background reloading: Yes     Has queued reload data: No     Queued update is animated: Yes     State: Idle   Section map details:     Object and section controller at section: 0:       Recent Searches       <Quibi.HeaderLabelSectionController: 0x60e00000b020>     Object and section controller at section: 1:       Quibi.DiffableBox<Quibi.SeriesSearchResultViewModel>       <Quibi.SearchResultSectionController: 0x6110001ed4c0>     Object and section controller at section: 2:       Quibi.DiffableBox<Quibi.SeriesSearchResultViewModel>       <Quibi.SearchResultSectionController: 0x6110001ecfc0>   Collection view details:     Class: IGListCollectionView, instance: 0x61e00028f880     Data source: <IGListAdapter: 0x61100024d3c0>     Delegate: <IGListAdapterProxy: 0x60300010c2d0>     Layout: <UICollectionViewFlowLayout: 0x6160001bc080>     Frame: {{8, 8}, {359, 608}}, bounds: {{0, 0}, {359, 608}}     Number of sections: 3       1 items in section 0       1 items in section 1       1 items in section 2     Visible cell details:       Visible cell at section 0, item 0:       <Quibi.HeaderLabelCollectionViewCell: 0x6160001bf980; baseClass = UICollectionViewCell; frame = (0 0; 359 55); clipsToBounds = YES; opaque = NO; layer = <CALayer: 0x603000229090>>       Visible cell at section 1, item 0:       <Quibi.SearchResultCollectionViewCell: 0x617000109980; baseClass = UICollectionViewCell; frame = (0 55; 359 110); clipsToBounds = YES; opaque = NO; layer = <CALayer: 0x603000199e70>>       Visible cell at section 2, item 0:       <Quibi.SearchResultCollectionViewCell: 0x617000108f00; baseClass = UICollectionViewCell; frame = (0 165; 359 110); clipsToBounds = YES; opaque = NO; layer = <CALayer: 0x60300025b2e0>> IGListAdapter 0x61100014bd00:   Updater type: IGListAdapterUpdater   Data source: <Quibi.SearchCollectionViewController: 0x61900003b680>   Collection view delegate: (null)   Scroll view delegate: <Quibi.SearchCollectionViewController: 0x61900003b680>   Is in update block: No   View controller: <Quibi.SearchCollectionViewController: 0x61900003b680>   Is prefetching enabled: No   IGListAdapterUpdater instance 0x60b0000ec2c0:     Moves as deletes+inserts: No     Allows background reloading: Yes     Has queued reload data: No     Queued update is animated: Yes     State: Idle   Section map details:     Object and section controller at section: 0:       Quibi.DiffableBox<Quibi.SearchPageViewModel>       <Quibi.SearchResultPageController: 0x61100024d280>   Collection view details:     Class: IGListCollectionView, instance: 0x61e000077480     Data source: <IGListAdapter: 0x61100014bd00>     Delegate: <IGListAdapterProxy: 0x603000239ce0>     Layout: <UICollectionViewFlowLayout: 0x61600002ac80>     Frame: {{0, 50}, {375, 574}}, bounds: {{0, 0}, {375, 574}}     Number of sections: 1       1 items in section 0     Visible cell details:       Visible cell at section 0, item 0:       <Quibi.SearchPageCell: 0x6160001ba280; baseClass = UICollectionViewCell; frame = (0 0; 375 624); clipsToBounds = YES; opaque = NO; layer = <CALayer: 0x603000217270>> IGListAdapter 0x611000218f80:   Updater type: IGListAdapterUpdater   Data source: <Quibi.TileRowCellController: 0x607000154380>   Collection view delegate: (null)   Scroll view delegate: <Quibi.TileRowCellController: 0x607000154380>   Is in update block: No   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Is prefetching enabled: No   Registered cell classes:   {(     Quibi.ShowTileCell )}   IGListAdapterUpdater instance 0x60b00005de70:     Moves as deletes+inserts: No     Allows background reloading: Yes     Has queued reload data: No     Queued update is animated: Yes     State: Idle   Section map details:     IGListBindingSectionController 0x613000005b40:   Data source: <Quibi.ShowTileSectionController: 0x613000005b40>   Selection delegate: <Quibi.ShowTileSectionController: 0x613000005b40>   Object: Quibi.DiffableBox<Quibi.ShowTileViewModel>   View models:   Quibi.DiffableBox<Quibi.ShowTileViewModel>: 285   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x611000218f80>   Section: 0   Is first section: Yes   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.ShowTileSectionController: 0x613000005b40>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x613000129d80:   Data source: <Quibi.ShowTileSectionController: 0x613000129d80>   Selection delegate: <Quibi.ShowTileSectionController: 0x613000129d80>   Object: Quibi.DiffableBox<Quibi.ShowTileViewModel>   View models:   Quibi.DiffableBox<Quibi.ShowTileViewModel>: 275   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x611000218f80>   Section: 1   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.ShowTileSectionController: 0x613000129d80>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x613000006cc0:   Data source: <Quibi.ShowTileSectionController: 0x613000006cc0>   Selection delegate: <Quibi.ShowTileSectionController: 0x613000006cc0>   Object: Quibi.DiffableBox<Quibi.ShowTileViewModel>   View models:   Quibi.DiffableBox<Quibi.ShowTileViewModel>: 278   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x611000218f80>   Section: 2   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.ShowTileSectionController: 0x613000006cc0>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x6130000ca780:   Data source: <Quibi.ShowTileSectionController: 0x6130000ca780>   Selection delegate: <Quibi.ShowTileSectionController: 0x6130000ca780>   Object: Quibi.DiffableBox<Quibi.ShowTileViewModel>   View models:   Quibi.DiffableBox<Quibi.ShowTileViewModel>: 273   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x611000218f80>   Section: 3   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.ShowTileSectionController: 0x6130000ca780>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x6130000d3700:   Data source: <Quibi.ShowTileSectionController: 0x6130000d3700>   Selection delegate: <Quibi.ShowTileSectionController: 0x6130000d3700>   Object: Quibi.DiffableBox<Quibi.ShowTileViewModel>   View models:   Quibi.DiffableBox<Quibi.ShowTileViewModel>: 279   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x611000218f80>   Section: 4   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.ShowTileSectionController: 0x6130000d3700>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x6130000b0000:   Data source: <Quibi.ShowTileSectionController: 0x6130000b0000>   Selection delegate: <Quibi.ShowTileSectionController: 0x6130000b0000>   Object: Quibi.DiffableBox<Quibi.ShowTileViewModel>   View models:   Quibi.DiffableBox<Quibi.ShowTileViewModel>: 281   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x611000218f80>   Section: 5   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.ShowTileSectionController: 0x6130000b0000>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x6130000d3000:   Data source: <Quibi.ShowTileSectionController: 0x6130000d3000>   Selection delegate: <Quibi.ShowTileSectionController: 0x6130000d3000>   Object: Quibi.DiffableBox<Quibi.ShowTileViewModel>   View models:   Quibi.DiffableBox<Quibi.ShowTileViewModel>: 276   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x611000218f80>   Section: 6   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.ShowTileSectionController: 0x6130000d3000>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x6130000d3540:   Data source: <Quibi.ShowTileSectionController: 0x6130000d3540>   Selection delegate: <Quibi.ShowTileSectionController: 0x6130000d3540>   Object: Quibi.DiffableBox<Quibi.ShowTileViewModel>   View models:   Quibi.DiffableBox<Quibi.ShowTileViewModel>: 256   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x611000218f80>   Section: 7   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.ShowTileSectionController: 0x6130000d3540>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x6130000d1e80:   Data source: <Quibi.ShowTileSectionController: 0x6130000d1e80>   Selection delegate: <Quibi.ShowTileSectionController: 0x6130000d1e80>   Object: Quibi.DiffableBox<Quibi.ShowTileViewModel>   View models:   Quibi.DiffableBox<Quibi.ShowTileViewModel>: 289   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x611000218f80>   Section: 8   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.ShowTileSectionController: 0x6130000d1e80>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x6130000e2880:   Data source: <Quibi.ShowTileSectionController: 0x6130000e2880>   Selection delegate: <Quibi.ShowTileSectionController: 0x6130000e2880>   Object: Quibi.DiffableBox<Quibi.ShowTileViewModel>   View models:   Quibi.DiffableBox<Quibi.ShowTileViewModel>: 288   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x611000218f80>   Section: 9   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.ShowTileSectionController: 0x6130000e2880>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x61300007b800:   Data source: <Quibi.ShowTileSectionController: 0x61300007b800>   Selection delegate: <Quibi.ShowTileSectionController: 0x61300007b800>   Object: Quibi.DiffableBox<Quibi.ShowTileViewModel>   View models:   Quibi.DiffableBox<Quibi.ShowTileViewModel>: 253   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x611000218f80>   Section: 10   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.ShowTileSectionController: 0x61300007b800>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x613000095180:   Data source: <Quibi.ShowTileSectionController: 0x613000095180>   Selection delegate: <Quibi.ShowTileSectionController: 0x613000095180>   Object: Quibi.DiffableBox<Quibi.ShowTileViewModel>   View models:   Quibi.DiffableBox<Quibi.ShowTileViewModel>: 250   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x611000218f80>   Section: 11   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.ShowTileSectionController: 0x613000095180>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x613000008700:   Data source: <Quibi.ShowTileSectionController: 0x613000008700>   Selection delegate: <Quibi.ShowTileSectionController: 0x613000008700>   Object: Quibi.DiffableBox<Quibi.ShowTileViewModel>   View models:   Quibi.DiffableBox<Quibi.ShowTileViewModel>: 277   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x611000218f80>   Section: 12   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.ShowTileSectionController: 0x613000008700>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x61300002c500:   Data source: <Quibi.ShowTileSectionController: 0x61300002c500>   Selection delegate: <Quibi.ShowTileSectionController: 0x61300002c500>   Object: Quibi.DiffableBox<Quibi.ShowTileViewModel>   View models:   Quibi.DiffableBox<Quibi.ShowTileViewModel>: 287   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x611000218f80>   Section: 13   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.ShowTileSectionController: 0x61300002c500>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x613000024c40:   Data source: <Quibi.ShowTileSectionController: 0x613000024c40>   Selection delegate: <Quibi.ShowTileSectionController: 0x613000024c40>   Object: Quibi.DiffableBox<Quibi.ShowTileViewModel>   View models:   Quibi.DiffableBox<Quibi.ShowTileViewModel>: 252   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x611000218f80>   Section: 14   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.ShowTileSectionController: 0x613000024c40>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x61300002bfc0:   Data source: <Quibi.ShowTileSectionController: 0x61300002bfc0>   Selection delegate: <Quibi.ShowTileSectionController: 0x61300002bfc0>   Object: Quibi.DiffableBox<Quibi.ShowTileViewModel>   View models:   Quibi.DiffableBox<Quibi.ShowTileViewModel>: 254   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x611000218f80>   Section: 15   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.ShowTileSectionController: 0x61300002bfc0>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x61300002c340:   Data source: <Quibi.ShowTileSectionController: 0x61300002c340>   Selection delegate: <Quibi.ShowTileSectionController: 0x61300002c340>   Object: Quibi.DiffableBox<Quibi.ShowTileViewModel>   View models:   Quibi.DiffableBox<Quibi.ShowTileViewModel>: 284   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x611000218f80>   Section: 16   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.ShowTileSectionController: 0x61300002c340>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x6130000b0a80:   Data source: <Quibi.ShowTileSectionController: 0x6130000b0a80>   Selection delegate: <Quibi.ShowTileSectionController: 0x6130000b0a80>   Object: Quibi.DiffableBox<Quibi.ShowTileViewModel>   View models:   Quibi.DiffableBox<Quibi.ShowTileViewModel>: 283   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x611000218f80>   Section: 17   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.ShowTileSectionController: 0x6130000b0a80>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x61300006eec0:   Data source: <Quibi.ShowTileSectionController: 0x61300006eec0>   Selection delegate: <Quibi.ShowTileSectionController: 0x61300006eec0>   Object: Quibi.DiffableBox<Quibi.ShowTileViewModel>   View models:   Quibi.DiffableBox<Quibi.ShowTileViewModel>: 280   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x611000218f80>   Section: 18   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.ShowTileSectionController: 0x61300006eec0>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x6130000d3a80:   Data source: <Quibi.ShowTileSectionController: 0x6130000d3a80>   Selection delegate: <Quibi.ShowTileSectionController: 0x6130000d3a80>   Object: Quibi.DiffableBox<Quibi.ShowTileViewModel>   View models:   Quibi.DiffableBox<Quibi.ShowTileViewModel>: 274   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x611000218f80>   Section: 19   Is first section: No   Is last section: Yes   Supplementary view source: (null)   Display delegate: <Quibi.ShowTileSectionController: 0x6130000d3a80>   Working range delegate: (null)   Scroll delegate: (null)   Collection view details:     Class: IGListCollectionView, instance: 0x61e000024080     Data source: <IGListAdapter: 0x611000218f80>     Delegate: <IGListAdapterProxy: 0x6030002b7e30>     Layout: <UICollectionViewFlowLayout: 0x6160000d2f80>     Frame: {{0, 32.000000000000014}, {375, 213.33333333333334}}, bounds: {{0, 0}, {375, 213.33333333333334}}     Number of sections: 20       1 items in section 0       1 items in section 1       1 items in section 2       1 items in section 3       1 items in section 4       1 items in section 5       1 items in section 6       1 items in section 7       1 items in section 8       1 items in section 9       1 items in section 10       1 items in section 11       1 items in section 12       1 items in section 13       1 items in section 14       1 items in section 15       1 items in section 16       1 items in section 17       1 items in section 18       1 items in section 19     Visible cell details:       Visible cell at section 0, item 0:       <Quibi.ShowTileCell: 0x617000130500; baseClass = UICollectionViewCell; frame = (16 10; 319 193.446); clipsToBounds = YES; layer = <CALayer: 0x6030002866c0>>       Visible cell at section 1, item 0:       <Quibi.ShowTileCell: 0x6170000f8c00; baseClass = UICollectionViewCell; frame = (351 10; 319 193.446); clipsToBounds = YES; layer = <CALayer: 0x603000168400>> IGListAdapter 0x611000034200:   Updater type: IGListAdapterUpdater   Data source: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection view delegate: (null)   Scroll view delegate: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Is in update block: No   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Is prefetching enabled: No   Registered nib names:   {(     TileRowCell )}   IGListAdapterUpdater instance 0x60b0000408e0:     Moves as deletes+inserts: No     Allows background reloading: Yes     Has queued reload data: No     Queued update is animated: Yes     State: Idle   Section map details:     Object and section controller at section: 0:       Quibi.DiffableBox<Quibi.BrowseFeaturedShowViewModel>       <Quibi.BrowseFeaturedShowSectionController: 0x611000273ac0>     Object and section controller at section: 1:       Quibi.DiffableBox<Quibi.BrowseRowViewModel>       <Quibi.TileRowSectionController: 0x611000274380>     Object and section controller at section: 2:       Quibi.DiffableBox<Quibi.BrowseRowViewModel>       <Quibi.TileRowSectionController: 0x611000273d40>     Object and section controller at section: 3:       Quibi.DiffableBox<Quibi.BrowseRowViewModel>       <Quibi.TileRowSectionController: 0x611000273e80>     Object and section controller at section: 4:       Quibi.DiffableBox<Quibi.BrowseRowViewModel>       <Quibi.TileRowSectionController: 0x611000274100>   Collection view details:     Class: IGListCollectionView, instance: 0x61e000086480     Data source: <IGListAdapter: 0x611000034200>     Delegate: <IGListAdapterProxy: 0x6030000aa740>     Layout: <UICollectionViewFlowLayout: 0x616000012680>     Frame: {{0, 0}, {375, 812}}, bounds: {{0, 0}, {375, 812}}     Number of sections: 5       1 items in section 0       1 items in section 1       1 items in section 2       1 items in section 3       1 items in section 4     Visible cell details:       Visible cell at section 0, item 0:       <Quibi.BrowseFeatureShowCell: 0x6170000f9680; baseClass = UICollectionViewCell; frame = (0 0; 375 475); clipsToBounds = YES; opaque = NO; layer = <CALayer: 0x6030002a5050>>       Visible cell at section 1, item 0:       <Quibi.TileRowCell: 0x6170000e7b00; baseClass = UICollectionViewCell; frame = (0 485; 375 245.446); clipsToBounds = YES; opaque = NO; layer = <CALayer: 0x6030002ae1a0>>       Visible cell at section 2, item 0:       <Quibi.TileRowCell: 0x6170000e2a80; baseClass = UICollectionViewCell; frame = (0 750.333; 375 245.446); clipsToBounds = YES; opaque = NO; layer = <CALayer: 0x603000123400>> IGListAdapter 0x6110002a2780:   Updater type: IGListAdapterUpdater   Data source: <Quibi.TileRowCellController: 0x607000150870>   Collection view delegate: (null)   Scroll view delegate: <Quibi.TileRowCellController: 0x607000150870>   Is in update block: No   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Is prefetching enabled: No   Registered nib names:   {(     EpisodeTileCell )}   IGListAdapterUpdater instance 0x60b00011ff30:     Moves as deletes+inserts: No     Allows background reloading: Yes     Has queued reload data: No     Queued update is animated: Yes     State: Idle   Section map details:     IGListBindingSectionController 0x6130000cda40:   Data source: <Quibi.EpisodeTileSectionController: 0x6130000cda40>   Selection delegate: <Quibi.EpisodeTileSectionController: 0x6130000cda40>   Object: Quibi.DiffableBox<Quibi.EpisodeTile>   View models:   Quibi.DiffableBox<Quibi.EpisodeTileViewModel>: 100:CMTime(value: 0, timescale: 1000, flags: __C.CMTimeFlags(rawValue: 1), epoch: 0):notDownloaded   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x6110002a2780>   Section: 0   Is first section: Yes   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.EpisodeTileSectionController: 0x6130000cda40>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x6130000964c0:   Data source: <Quibi.EpisodeTileSectionController: 0x6130000964c0>   Selection delegate: <Quibi.EpisodeTileSectionController: 0x6130000964c0>   Object: Quibi.DiffableBox<Quibi.EpisodeTile>   View models:   Quibi.DiffableBox<Quibi.EpisodeTileViewModel>: 101:CMTime(value: 0, timescale: 1000, flags: __C.CMTimeFlags(rawValue: 1), epoch: 0):notDownloaded   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x6110002a2780>   Section: 1   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.EpisodeTileSectionController: 0x6130000964c0>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x613000181040:   Data source: <Quibi.EpisodeTileSectionController: 0x613000181040>   Selection delegate: <Quibi.EpisodeTileSectionController: 0x613000181040>   Object: Quibi.DiffableBox<Quibi.EpisodeTile>   View models:   Quibi.DiffableBox<Quibi.EpisodeTileViewModel>: 128:CMTime(value: 0, timescale: 1000, flags: __C.CMTimeFlags(rawValue: 1), epoch: 0):notDownloaded   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x6110002a2780>   Section: 2   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.EpisodeTileSectionController: 0x613000181040>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x61300013c700:   Data source: <Quibi.EpisodeTileSectionController: 0x61300013c700>   Selection delegate: <Quibi.EpisodeTileSectionController: 0x61300013c700>   Object: Quibi.DiffableBox<Quibi.EpisodeTile>   View models:   Quibi.DiffableBox<Quibi.EpisodeTileViewModel>: 114:CMTime(value: 0, timescale: 1000, flags: __C.CMTimeFlags(rawValue: 1), epoch: 0):notDownloaded   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x6110002a2780>   Section: 3   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.EpisodeTileSectionController: 0x61300013c700>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x61300016cac0:   Data source: <Quibi.EpisodeTileSectionController: 0x61300016cac0>   Selection delegate: <Quibi.EpisodeTileSectionController: 0x61300016cac0>   Object: Quibi.DiffableBox<Quibi.EpisodeTile>   View models:   Quibi.DiffableBox<Quibi.EpisodeTileViewModel>: 123:CMTime(value: 0, timescale: 1000, flags: __C.CMTimeFlags(rawValue: 1), epoch: 0):notDownloaded   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x6110002a2780>   Section: 4   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.EpisodeTileSectionController: 0x61300016cac0>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x61300016cc80:   Data source: <Quibi.EpisodeTileSectionController: 0x61300016cc80>   Selection delegate: <Quibi.EpisodeTileSectionController: 0x61300016cc80>   Object: Quibi.DiffableBox<Quibi.EpisodeTile>   View models:   Quibi.DiffableBox<Quibi.EpisodeTileViewModel>: 117:CMTime(value: 0, timescale: 1000, flags: __C.CMTimeFlags(rawValue: 1), epoch: 0):notDownloaded   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x6110002a2780>   Section: 5   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.EpisodeTileSectionController: 0x61300016cc80>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x61300013c540:   Data source: <Quibi.EpisodeTileSectionController: 0x61300013c540>   Selection delegate: <Quibi.EpisodeTileSectionController: 0x61300013c540>   Object: Quibi.DiffableBox<Quibi.EpisodeTile>   View models:   Quibi.DiffableBox<Quibi.EpisodeTileViewModel>: 120:CMTime(value: 0, timescale: 1000, flags: __C.CMTimeFlags(rawValue: 1), epoch: 0):notDownloaded   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x6110002a2780>   Section: 6   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.EpisodeTileSectionController: 0x61300013c540>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x613000100100:   Data source: <Quibi.EpisodeTileSectionController: 0x613000100100>   Selection delegate: <Quibi.EpisodeTileSectionController: 0x613000100100>   Object: Quibi.DiffableBox<Quibi.EpisodeTile>   View models:   Quibi.DiffableBox<Quibi.EpisodeTileViewModel>: 132:CMTime(value: 0, timescale: 1000, flags: __C.CMTimeFlags(rawValue: 1), epoch: 0):notDownloaded   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x6110002a2780>   Section: 7   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.EpisodeTileSectionController: 0x613000100100>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x61300016c200:   Data source: <Quibi.EpisodeTileSectionController: 0x61300016c200>   Selection delegate: <Quibi.EpisodeTileSectionController: 0x61300016c200>   Object: Quibi.DiffableBox<Quibi.EpisodeTile>   View models:   Quibi.DiffableBox<Quibi.EpisodeTileViewModel>: 112:CMTime(value: 0, timescale: 1000, flags: __C.CMTimeFlags(rawValue: 1), epoch: 0):notDownloaded   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x6110002a2780>   Section: 8   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.EpisodeTileSectionController: 0x61300016c200>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x61300016d380:   Data source: <Quibi.EpisodeTileSectionController: 0x61300016d380>   Selection delegate: <Quibi.EpisodeTileSectionController: 0x61300016d380>   Object: Quibi.DiffableBox<Quibi.EpisodeTile>   View models:   Quibi.DiffableBox<Quibi.EpisodeTileViewModel>: 124:CMTime(value: 0, timescale: 1000, flags: __C.CMTimeFlags(rawValue: 1), epoch: 0):notDownloaded   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x6110002a2780>   Section: 9   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.EpisodeTileSectionController: 0x61300016d380>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x613000096300:   Data source: <Quibi.EpisodeTileSectionController: 0x613000096300>   Selection delegate: <Quibi.EpisodeTileSectionController: 0x613000096300>   Object: Quibi.DiffableBox<Quibi.EpisodeTile>   View models:   Quibi.DiffableBox<Quibi.EpisodeTileViewModel>: 121:CMTime(value: 0, timescale: 1000, flags: __C.CMTimeFlags(rawValue: 1), epoch: 0):notDownloaded   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x6110002a2780>   Section: 10   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.EpisodeTileSectionController: 0x613000096300>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x613000095f80:   Data source: <Quibi.EpisodeTileSectionController: 0x613000095f80>   Selection delegate: <Quibi.EpisodeTileSectionController: 0x613000095f80>   Object: Quibi.DiffableBox<Quibi.EpisodeTile>   View models:   Quibi.DiffableBox<Quibi.EpisodeTileViewModel>: 130:CMTime(value: 0, timescale: 1000, flags: __C.CMTimeFlags(rawValue: 1), epoch: 0):notDownloaded   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x6110002a2780>   Section: 11   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.EpisodeTileSectionController: 0x613000095f80>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x613000095880:   Data source: <Quibi.EpisodeTileSectionController: 0x613000095880>   Selection delegate: <Quibi.EpisodeTileSectionController: 0x613000095880>   Object: Quibi.DiffableBox<Quibi.EpisodeTile>   View models:   Quibi.DiffableBox<Quibi.EpisodeTileViewModel>: 119:CMTime(value: 0, timescale: 1000, flags: __C.CMTimeFlags(rawValue: 1), epoch: 0):notDownloaded   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x6110002a2780>   Section: 12   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.EpisodeTileSectionController: 0x613000095880>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x613000095a40:   Data source: <Quibi.EpisodeTileSectionController: 0x613000095a40>   Selection delegate: <Quibi.EpisodeTileSectionController: 0x613000095a40>   Object: Quibi.DiffableBox<Quibi.EpisodeTile>   View models:   Quibi.DiffableBox<Quibi.EpisodeTileViewModel>: 126:CMTime(value: 0, timescale: 1000, flags: __C.CMTimeFlags(rawValue: 1), epoch: 0):notDownloaded   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x6110002a2780>   Section: 13   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.EpisodeTileSectionController: 0x613000095a40>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x613000096680:   Data source: <Quibi.EpisodeTileSectionController: 0x613000096680>   Selection delegate: <Quibi.EpisodeTileSectionController: 0x613000096680>   Object: Quibi.DiffableBox<Quibi.EpisodeTile>   View models:   Quibi.DiffableBox<Quibi.EpisodeTileViewModel>: 116:CMTime(value: 0, timescale: 1000, flags: __C.CMTimeFlags(rawValue: 1), epoch: 0):notDownloaded   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x6110002a2780>   Section: 14   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.EpisodeTileSectionController: 0x613000096680>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x613000096840:   Data source: <Quibi.EpisodeTileSectionController: 0x613000096840>   Selection delegate: <Quibi.EpisodeTileSectionController: 0x613000096840>   Object: Quibi.DiffableBox<Quibi.EpisodeTile>   View models:   Quibi.DiffableBox<Quibi.EpisodeTileViewModel>: 125:CMTime(value: 0, timescale: 1000, flags: __C.CMTimeFlags(rawValue: 1), epoch: 0):notDownloaded   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x6110002a2780>   Section: 15   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.EpisodeTileSectionController: 0x613000096840>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x61300015abc0:   Data source: <Quibi.EpisodeTileSectionController: 0x61300015abc0>   Selection delegate: <Quibi.EpisodeTileSectionController: 0x61300015abc0>   Object: Quibi.DiffableBox<Quibi.EpisodeTile>   View models:   Quibi.DiffableBox<Quibi.EpisodeTileViewModel>: 131:CMTime(value: 0, timescale: 1000, flags: __C.CMTimeFlags(rawValue: 1), epoch: 0):notDownloaded   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x6110002a2780>   Section: 16   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.EpisodeTileSectionController: 0x61300015abc0>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x61300015ad80:   Data source: <Quibi.EpisodeTileSectionController: 0x61300015ad80>   Selection delegate: <Quibi.EpisodeTileSectionController: 0x61300015ad80>   Object: Quibi.DiffableBox<Quibi.EpisodeTile>   View models:   Quibi.DiffableBox<Quibi.EpisodeTileViewModel>: 98:CMTime(value: 0, timescale: 1000, flags: __C.CMTimeFlags(rawValue: 1), epoch: 0):notDownloaded   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x6110002a2780>   Section: 17   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.EpisodeTileSectionController: 0x61300015ad80>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x61300015a840:   Data source: <Quibi.EpisodeTileSectionController: 0x61300015a840>   Selection delegate: <Quibi.EpisodeTileSectionController: 0x61300015a840>   Object: Quibi.DiffableBox<Quibi.EpisodeTile>   View models:   Quibi.DiffableBox<Quibi.EpisodeTileViewModel>: 99:CMTime(value: 0, timescale: 1000, flags: __C.CMTimeFlags(rawValue: 1), epoch: 0):notDownloaded   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x6110002a2780>   Section: 18   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: <Quibi.EpisodeTileSectionController: 0x61300015a840>   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x613000021440:   Data source: <Quibi.EpisodeTileSectionController: 0x613000021440>   Selection delegate: <Quibi.EpisodeTileSectionController: 0x613000021440>   Object: Quibi.DiffableBox<Quibi.EpisodeTile>   View models:   Quibi.DiffableBox<Quibi.EpisodeTileViewModel>: 96:CMTime(value: 0, timescale: 1000, flags: __C.CMTimeFlags(rawValue: 1), epoch: 0):notDownloaded   Number of items: 1   View controller: <Quibi.BrowseCollectionViewController: 0x61900003cf80>   Collection context: <IGListAdapter: 0x6110002a2780>   Section: 19   Is first section: No   Is last section: Yes   Supplementary view source: (null)   Display delegate: <Quibi.EpisodeTileSectionController: 0x613000021440>   Working range delegate: (null)   Scroll delegate: (null)   Collection view details:     Class: IGListCollectionView, instance: 0x61e000078080     Data source: <IGListAdapter: 0x6110002a2780>     Delegate: <IGListAdapterProxy: 0x6030001d3020>     Layout: <UICollectionViewFlowLayout: 0x6160000edf80>     Frame: {{0, 32.000000000000014}, {375, 213.33333333333334}}, bounds: {{0, 0}, {375, 213.33333333333334}}     Number of sections: 20       1 items in section 0       1 items in section 1       1 items in section 2       1 items in section 3       1 items in section 4       1 items in section 5       1 items in section 6       1 items in section 7       1 items in section 8       1 items in section 9       1 items in section 10       1 items in section 11       1 items in section 12       1 items in section 13       1 items in section 14       1 items in section 15       1 items in section 16       1 items in section 17       1 items in section 18       1 items in section 19     Visible cell details:       Visible cell at section 0, item 0:       <Quibi.EpisodeTileCell: 0x6180000a1c80; baseClass = UICollectionViewCell; frame = (16 10; 319 193.446); clipsToBounds = YES; opaque = NO; layer = <CALayer: 0x60300014d4f0>>       Visible cell at section 1, item 0:       <Quibi.EpisodeTileCell: 0x6180000bc080; baseClass = UICollectionViewCell; frame = (351 10; 319 193.446); clipsToBounds = YES; opaque = NO; layer = <CALayer: 0x6030001685e0>> IGListAdapter 0x611000002480:   Updater type: IGListAdapterUpdater   Data source: <Quibi.HomeFeedViewController: 0x619000169480>   Collection view delegate: (null)   Scroll view delegate: <Quibi.HomeFeedViewController: 0x619000169480>   Is in update block: No   View controller: <Quibi.HomeFeedViewController: 0x619000169480>   Is prefetching enabled: No   IGListAdapterUpdater instance 0x60b0000857a0:     Moves as deletes+inserts: No     Allows background reloading: Yes     Has queued reload data: No     Queued update is animated: Yes     State: Idle   Section map details:     IGListBindingSectionController 0x6140000cd240:   Data source: <Quibi.HomeFeedSectionController: 0x6140000cd240>   Selection delegate: (null)   Object: Quibi.HomeCardModel   View models:   Quibi.DiffableBox<Quibi.HomeFeedCellViewModel>: 40:0:false   Number of items: 1   View controller: <Quibi.HomeFeedViewController: 0x619000169480>   Collection context: <IGListAdapter: 0x611000002480>   Section: 0   Is first section: Yes   Is last section: No   Supplementary view source: (null)   Display delegate: (null)   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x614000071c40:   Data source: <Quibi.HomeFeedSectionController: 0x614000071c40>   Selection delegate: (null)   Object: Quibi.HomeCardModel   View models:   Quibi.DiffableBox<Quibi.HomeFeedCellViewModel>: 99:0:false   Number of items: 1   View controller: <Quibi.HomeFeedViewController: 0x619000169480>   Collection context: <IGListAdapter: 0x611000002480>   Section: 1   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: (null)   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x61400000da40:   Data source: <Quibi.HomeFeedSectionController: 0x61400000da40>   Selection delegate: (null)   Object: Quibi.HomeCardModel   View models:   Quibi.DiffableBox<Quibi.HomeFeedCellViewModel>: 100:0:false   Number of items: 1   View controller: <Quibi.HomeFeedViewController: 0x619000169480>   Collection context: <IGListAdapter: 0x611000002480>   Section: 2   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: (null)   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x61400000dc40:   Data source: <Quibi.HomeFeedSectionController: 0x61400000dc40>   Selection delegate: (null)   Object: Quibi.HomeCardModel   View models:   Quibi.DiffableBox<Quibi.HomeFeedCellViewModel>: 116:0:false   Number of items: 1   View controller: <Quibi.HomeFeedViewController: 0x619000169480>   Collection context: <IGListAdapter: 0x611000002480>   Section: 3   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: (null)   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x61400000de40:   Data source: <Quibi.HomeFeedSectionController: 0x61400000de40>   Selection delegate: (null)   Object: Quibi.HomeCardModel   View models:   Quibi.DiffableBox<Quibi.HomeFeedCellViewModel>: 45:0:false   Number of items: 1   View controller: <Quibi.HomeFeedViewController: 0x619000169480>   Collection context: <IGListAdapter: 0x611000002480>   Section: 4   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: (null)   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x61400000e040:   Data source: <Quibi.HomeFeedSectionController: 0x61400000e040>   Selection delegate: (null)   Object: Quibi.HomeCardModel   View models:   Quibi.DiffableBox<Quibi.HomeFeedCellViewModel>: 96:0:false   Number of items: 1   View controller: <Quibi.HomeFeedViewController: 0x619000169480>   Collection context: <IGListAdapter: 0x611000002480>   Section: 5   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: (null)   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x61400000e240:   Data source: <Quibi.HomeFeedSectionController: 0x61400000e240>   Selection delegate: (null)   Object: Quibi.HomeCardModel   View models:   Quibi.DiffableBox<Quibi.HomeFeedCellViewModel>: 95:0:false   Number of items: 1   View controller: <Quibi.HomeFeedViewController: 0x619000169480>   Collection context: <IGListAdapter: 0x611000002480>   Section: 6   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: (null)   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x61400000e440:   Data source: <Quibi.HomeFeedSectionController: 0x61400000e440>   Selection delegate: (null)   Object: Quibi.HomeCardModel   View models:   Quibi.DiffableBox<Quibi.HomeFeedCellViewModel>: 104:0:false   Number of items: 1   View controller: <Quibi.HomeFeedViewController: 0x619000169480>   Collection context: <IGListAdapter: 0x611000002480>   Section: 7   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: (null)   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x6140000cd040:   Data source: <Quibi.HomeFeedSectionController: 0x6140000cd040>   Selection delegate: (null)   Object: Quibi.HomeCardModel   View models:   Quibi.DiffableBox<Quibi.HomeFeedCellViewModel>: 102:0:false   Number of items: 1   View controller: <Quibi.HomeFeedViewController: 0x619000169480>   Collection context: <IGListAdapter: 0x611000002480>   Section: 8   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: (null)   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x6140000cce40:   Data source: <Quibi.HomeFeedSectionController: 0x6140000cce40>   Selection delegate: (null)   Object: Quibi.HomeCardModel   View models:   Quibi.DiffableBox<Quibi.HomeFeedCellViewModel>: 125:0:false   Number of items: 1   View controller: <Quibi.HomeFeedViewController: 0x619000169480>   Collection context: <IGListAdapter: 0x611000002480>   Section: 9   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: (null)   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x6140000ccc40:   Data source: <Quibi.HomeFeedSectionController: 0x6140000ccc40>   Selection delegate: (null)   Object: Quibi.HomeCardModel   View models:   Quibi.DiffableBox<Quibi.HomeFeedCellViewModel>: 92:0:false   Number of items: 1   View controller: <Quibi.HomeFeedViewController: 0x619000169480>   Collection context: <IGListAdapter: 0x611000002480>   Section: 10   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: (null)   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x6140000cca40:   Data source: <Quibi.HomeFeedSectionController: 0x6140000cca40>   Selection delegate: (null)   Object: Quibi.HomeCardModel   View models:   Quibi.DiffableBox<Quibi.HomeFeedCellViewModel>: 112:0:false   Number of items: 1   View controller: <Quibi.HomeFeedViewController: 0x619000169480>   Collection context: <IGListAdapter: 0x611000002480>   Section: 11   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: (null)   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x6140000cc840:   Data source: <Quibi.HomeFeedSectionController: 0x6140000cc840>   Selection delegate: (null)   Object: Quibi.HomeCardModel   View models:   Quibi.DiffableBox<Quibi.HomeFeedCellViewModel>: 136:0:false   Number of items: 1   View controller: <Quibi.HomeFeedViewController: 0x619000169480>   Collection context: <IGListAdapter: 0x611000002480>   Section: 12   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: (null)   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x6140000cc640:   Data source: <Quibi.HomeFeedSectionController: 0x6140000cc640>   Selection delegate: (null)   Object: Quibi.HomeCardModel   View models:   Quibi.DiffableBox<Quibi.HomeFeedCellViewModel>: 134:0:false   Number of items: 1   View controller: <Quibi.HomeFeedViewController: 0x619000169480>   Collection context: <IGListAdapter: 0x611000002480>   Section: 13   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: (null)   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x6140000cc440:   Data source: <Quibi.HomeFeedSectionController: 0x6140000cc440>   Selection delegate: (null)   Object: Quibi.HomeCardModel   View models:   Quibi.DiffableBox<Quibi.HomeFeedCellViewModel>: 117:0:false   Number of items: 1   View controller: <Quibi.HomeFeedViewController: 0x619000169480>   Collection context: <IGListAdapter: 0x611000002480>   Section: 14   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: (null)   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x6140000cc240:   Data source: <Quibi.HomeFeedSectionController: 0x6140000cc240>   Selection delegate: (null)   Object: Quibi.HomeCardModel   View models:   Quibi.DiffableBox<Quibi.HomeFeedCellViewModel>: 132:0:false   Number of items: 1   View controller: <Quibi.HomeFeedViewController: 0x619000169480>   Collection context: <IGListAdapter: 0x611000002480>   Section: 15   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: (null)   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x6140000cc040:   Data source: <Quibi.HomeFeedSectionController: 0x6140000cc040>   Selection delegate: (null)   Object: Quibi.HomeCardModel   View models:   Quibi.DiffableBox<Quibi.HomeFeedCellViewModel>: 121:0:false   Number of items: 1   View controller: <Quibi.HomeFeedViewController: 0x619000169480>   Collection context: <IGListAdapter: 0x611000002480>   Section: 16   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: (null)   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x6140000cbe40:   Data source: <Quibi.HomeFeedSectionController: 0x6140000cbe40>   Selection delegate: (null)   Object: Quibi.HomeCardModel   View models:   Quibi.DiffableBox<Quibi.HomeFeedCellViewModel>: 120:0:false   Number of items: 1   View controller: <Quibi.HomeFeedViewController: 0x619000169480>   Collection context: <IGListAdapter: 0x611000002480>   Section: 17   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: (null)   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x614000061e40:   Data source: <Quibi.HomeFeedSectionController: 0x614000061e40>   Selection delegate: (null)   Object: Quibi.HomeCardModel   View models:   Quibi.DiffableBox<Quibi.HomeFeedCellViewModel>: 137:0:false   Number of items: 1   View controller: <Quibi.HomeFeedViewController: 0x619000169480>   Collection context: <IGListAdapter: 0x611000002480>   Section: 18   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: (null)   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x614000062440:   Data source: <Quibi.HomeFeedSectionController: 0x614000062440>   Selection delegate: (null)   Object: Quibi.HomeCardModel   View models:   Quibi.DiffableBox<Quibi.HomeFeedCellViewModel>: 131:0:false   Number of items: 1   View controller: <Quibi.HomeFeedViewController: 0x619000169480>   Collection context: <IGListAdapter: 0x611000002480>   Section: 19   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: (null)   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x614000062640:   Data source: <Quibi.HomeFeedSectionController: 0x614000062640>   Selection delegate: (null)   Object: Quibi.HomeCardModel   View models:   Quibi.DiffableBox<Quibi.HomeFeedCellViewModel>: 128:0:false   Number of items: 1   View controller: <Quibi.HomeFeedViewController: 0x619000169480>   Collection context: <IGListAdapter: 0x611000002480>   Section: 20   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: (null)   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x614000062840:   Data source: <Quibi.HomeFeedSectionController: 0x614000062840>   Selection delegate: (null)   Object: Quibi.HomeCardModel   View models:   Quibi.DiffableBox<Quibi.HomeFeedCellViewModel>: 103:0:false   Number of items: 1   View controller: <Quibi.HomeFeedViewController: 0x619000169480>   Collection context: <IGListAdapter: 0x611000002480>   Section: 21   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: (null)   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x614000062a40:   Data source: <Quibi.HomeFeedSectionController: 0x614000062a40>   Selection delegate: (null)   Object: Quibi.HomeCardModel   View models:   Quibi.DiffableBox<Quibi.HomeFeedCellViewModel>: 135:0:false   Number of items: 1   View controller: <Quibi.HomeFeedViewController: 0x619000169480>   Collection context: <IGListAdapter: 0x611000002480>   Section: 22   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: (null)   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x614000062c40:   Data source: <Quibi.HomeFeedSectionController: 0x614000062c40>   Selection delegate: (null)   Object: Quibi.HomeCardModel   View models:   Quibi.DiffableBox<Quibi.HomeFeedCellViewModel>: 115:0:false   Number of items: 1   View controller: <Quibi.HomeFeedViewController: 0x619000169480>   Collection context: <IGListAdapter: 0x611000002480>   Section: 23   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: (null)   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x614000062e40:   Data source: <Quibi.HomeFeedSectionController: 0x614000062e40>   Selection delegate: (null)   Object: Quibi.HomeCardModel   View models:   Quibi.DiffableBox<Quibi.HomeFeedCellViewModel>: 114:0:false   Number of items: 1   View controller: <Quibi.HomeFeedViewController: 0x619000169480>   Collection context: <IGListAdapter: 0x611000002480>   Section: 24   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: (null)   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x614000063040:   Data source: <Quibi.HomeFeedSectionController: 0x614000063040>   Selection delegate: (null)   Object: Quibi.HomeCardModel   View models:   Quibi.DiffableBox<Quibi.HomeFeedCellViewModel>: 133:0:false   Number of items: 1   View controller: <Quibi.HomeFeedViewController: 0x619000169480>   Collection context: <IGListAdapter: 0x611000002480>   Section: 25   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: (null)   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x6140000ae440:   Data source: <Quibi.HomeFeedSectionController: 0x6140000ae440>   Selection delegate: (null)   Object: Quibi.HomeCardModel   View models:   Quibi.DiffableBox<Quibi.HomeFeedCellViewModel>: 124:0:false   Number of items: 1   View controller: <Quibi.HomeFeedViewController: 0x619000169480>   Collection context: <IGListAdapter: 0x611000002480>   Section: 26   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: (null)   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x6140000ae640:   Data source: <Quibi.HomeFeedSectionController: 0x6140000ae640>   Selection delegate: (null)   Object: Quibi.HomeCardModel   View models:   Quibi.DiffableBox<Quibi.HomeFeedCellViewModel>: 126:0:false   Number of items: 1   View controller: <Quibi.HomeFeedViewController: 0x619000169480>   Collection context: <IGListAdapter: 0x611000002480>   Section: 27   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: (null)   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x6140000ae840:   Data source: <Quibi.HomeFeedSectionController: 0x6140000ae840>   Selection delegate: (null)   Object: Quibi.HomeCardModel   View models:   Quibi.DiffableBox<Quibi.HomeFeedCellViewModel>: 122:0:false   Number of items: 1   View controller: <Quibi.HomeFeedViewController: 0x619000169480>   Collection context: <IGListAdapter: 0x611000002480>   Section: 28   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: (null)   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x6140000aea40:   Data source: <Quibi.HomeFeedSectionController: 0x6140000aea40>   Selection delegate: (null)   Object: Quibi.HomeCardModel   View models:   Quibi.DiffableBox<Quibi.HomeFeedCellViewModel>: 130:0:false   Number of items: 1   View controller: <Quibi.HomeFeedViewController: 0x619000169480>   Collection context: <IGListAdapter: 0x611000002480>   Section: 29   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: (null)   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x6140000aec40:   Data source: <Quibi.HomeFeedSectionController: 0x6140000aec40>   Selection delegate: (null)   Object: Quibi.HomeCardModel   View models:   Quibi.DiffableBox<Quibi.HomeFeedCellViewModel>: 119:0:false   Number of items: 1   View controller: <Quibi.HomeFeedViewController: 0x619000169480>   Collection context: <IGListAdapter: 0x611000002480>   Section: 30   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: (null)   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x6140000aee40:   Data source: <Quibi.HomeFeedSectionController: 0x6140000aee40>   Selection delegate: (null)   Object: Quibi.HomeCardModel   View models:   Quibi.DiffableBox<Quibi.HomeFeedCellViewModel>: 123:0:false   Number of items: 1   View controller: <Quibi.HomeFeedViewController: 0x619000169480>   Collection context: <IGListAdapter: 0x611000002480>   Section: 31   Is first section: No   Is last section: No   Supplementary view source: (null)   Display delegate: (null)   Working range delegate: (null)   Scroll delegate: (null)     IGListBindingSectionController 0x6140000af040:   Data source: <Quibi.HomeFeedSectionController: 0x6140000af040>   Selection delegate: (null)   Object: Quibi.HomeCardModel   View models:   Quibi.DiffableBox<Quibi.HomeFeedCellViewModel>: 129:0:false   Number of items: 1   View controller: <Quibi.HomeFeedViewController: 0x619000169480>   Collection context: <IGListAdapter: 0x611000002480>   Section: 32   Is first section: No   Is last section: Yes   Supplementary view source: (null)   Display delegate: (null)   Working range delegate: (null)   Scroll delegate: (null)   Collection view details:     Class: IGListCollectionView, instance: 0x61e000089480     Data source: <IGListAdapter: 0x611000002480>     Delegate: <IGListAdapterProxy: 0x603000151420>     Layout: <Quibi.HomeFeedFlowLayout: 0x6160000b1980>     Frame: {{0, 130}, {375, 599}}, bounds: {{0, 0}, {375, 599}}     Number of sections: 33       1 items in section 0       1 items in section 1       1 items in section 2       1 items in section 3       1 items in section 4       1 items in section 5       1 items in section 6       1 items in section 7       1 items in section 8       1 items in section 9       1 items in section 10       1 items in section 11       1 items in section 12       1 items in section 13       1 items in section 14       1 items in section 15       1 items in section 16       1 items in section 17       1 items in section 18       1 items in section 19       1 items in section 20       1 items in section 21       1 items in section 22       1 items in section 23       1 items in section 24       1 items in section 25       1 items in section 26       1 items in section 27       1 items in section 28       1 items in section 29       1 items in section 30       1 items in section 31       1 items in section 32     Visible cell details:       Visible cell at section 0, item 0:       <Quibi.HomeFeedCollectionViewCell: 0x6190001dd880; baseClass = UICollectionViewCell; frame = (0 0; 375 571); opaque = NO; layer = <CALayer: 0x6030002b92a0>>       Visible cell at section 1, item 0:       <Quibi.HomeFeedCollectionViewCell: 0x61900008cf80; baseClass = UICollectionViewCell; frame = (0 571; 375 571); alpha = 0.3; opaque = NO; layer = <CALayer: 0x603000174280>>

aebecker avatar Oct 03 '19 16:10 aebecker

@aebecker Any chance you could provide a sample project demonstrating the issue so that I can take a look?

iperry90 avatar Oct 29 '19 17:10 iperry90