Comments (1)
First of all, i would recommend trying to put all your data inside single UICollectionView
- you can try putting each deck in it's dedicated section. If this is possible in your setup, than it will greatly simplify all efforts.
Second, if that is not possible or easy to do in your case, you can definitely put a UICollectionView
inside of UITableViewCell
managed by DTTableViewManager
- this was actually the reason why DTTableViewManageable
protocol never implies that it is a view controller. However, in this case there are several things you need to worry about:
- Creating
UICollectionView
- this needs to be done on freshly created cell,UICollectionView
needs to be added as a subview, and have appropriate autolayout constraints. - Starting managing items - those need to be transferred from your
DTTableViewManageable
instance, possibly insideconfigureCell
closure. - Cell reuse - on cell reuse all resources need to be cleaned up. It's possible that it may be sufficient just removing all items from
DTCollectionViewManager
storage to avoid cases whereUICollectionView
goes offscreen and still has items inside. - Perfomance - displaying several
UICollectionView
s inside a singleUITableView
has been a bottleneck for me in the past - you will need to make sure that cells are super fast, otherwise on slow devices you will see slowdowns and lags. You will probably need to use Instruments and Time Profiler to make sure that everything is fast enough.
Hope this helps you solving your task. I will close this issue as it's more a question than an issue, but you can ask more questions here if you have problems implementing this stuff.
from dttableviewmanager.
Related Issues (20)
- How update cell, without hidden keyboard? HOT 1
- CollapsibleTable
- Cocoapods error HOT 2
- Version 6.1.0-beta.1 is not compiled from original source files HOT 1
- Wrong tableView section header width. HOT 2
- TableView doesn't update without animation after reloadData() HOT 1
- I'm a dummy, but how to set section header? HOT 5
- crash when replacing items using `RealmStorage.setSection`, if amt items in new list don't match... HOT 4
- How to make a cell reuse only for specific indexpath HOT 1
- seeing recursion with DTCollectionViewDelegate canFocus HOT 5
- Add items without animation HOT 2
- Mapping view model for sections with NSFetchedResultsController HOT 1
- Side effect with using coreDataUpdater() HOT 1
- heightForHeaderInSection call HOT 7
- TableViewUpdater for local search HOT 1
- Issue with programmatically added tableView HOT 2
- Setting/Updating section header for specific section HOT 1
- Update Model in UITableViewCell class HOT 7
- Cannot build for simulator on M1 Mac HOT 3
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 dttableviewmanager.