Comments (4)
Alright, I think I found it. Setting sectionHeadersPinToVisibleBounds
on flow layout is what messes things up. Any workaround for sticky headers?
from dtcollectionviewmanager.
Sorry, i did not use sectionHeadersPinToVisibleBounds
, so not really sure what is going on there. Maybe you can dig into it more? Maybe items are laggy not because of headers, but because of complex layouts?
from dtcollectionviewmanager.
Well, it seems setting estimatedItemSize
on the flow layout was the specific cause of the problem. I guess the collection view got messed up while trying to calculate all items and adding sections in-between. Calculating the size manually in manager.sizeForCell()
did the trick.
Haven't tested sticky headers before, so there's a possibility that DTCollectionViewManager isn't at fault here. Could be worth testing vanilla collection view delegates sometime to see what's what.
from dtcollectionviewmanager.
I saw a problem with estimated sizes where layout did become jumpy when estimated size was smaller then cells after proper layouts. One possible fix that worked for me was increasing estimated size to always be bigger than most of the cells, and layout becomes much more stable.
That's not related to DTCollectionViewManager
itself, but something to keep in mind. I will close this issue for now, since it's related to UICollectionViewFlowLayout
and not this framework. Please reopen or open a new one if you find any issues in flow layout handling by DTCollectionViewManager
. Thanks!
from dtcollectionviewmanager.
Related Issues (20)
- registerCellClass with no nibs HOT 4
- Not able to run Example project. Getting error no such module DTModelStorage HOT 2
- How to get cell.indexPath in ModelTransfer#updateWithModel()? HOT 1
- Clearer documentation examples HOT 3
- Generic parameter 'T' could not be inferred. HOT 1
- Function storageDidPerformUpdate Batch update error HOT 4
- what's the recommended way to prevent cells from being movable? HOT 1
- Specifying Different Supplementary Views Per Section HOT 2
- performBatchUpdates bug HOT 5
- UICollectionView performBatchUpdates can trigger a crash if the collection view is flagged for layout HOT 1
- mix and match core data sections with in-memory sections HOT 1
- possible to have multiple model-types for a cell? HOT 1
- collectionview optional? HOT 3
- can you set more than one `configure` block for a cell class? HOT 5
- Access to previous model using CoreDataStorage HOT 1
- UIScrollViewDelegate HOT 3
- I think my UICollection data drives me a little simpler. HOT 1
- Quick start updates HOT 1
- startManagingWithDelegate crash HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dtcollectionviewmanager.