Comments (5)
It would also be useful with a method that runs a callback when an element enters/exits the viewport, since .onAppear()
triggers for all grid elements at load time and not when they enter the viewport. Maybe called .onVisibilityChange(isVisible:)
.
from swiftui-grid.
@ay42 I try to paginate my API calls using this logic and is impossible because I cannot know when the last item in my dataSource is displayed. I think this is an important fix as well as #81
Do you have an ETA for this?
from swiftui-grid.
@victormihaita most likely this feature will not be implemented. Just like HStack and VStack, Grid is a lower level layout element. I imagine this can be done with the ViewModifier on the presented views directly but not as a part of this project.
from swiftui-grid.
@victormihaita I'm looking for a way to fix #81, do you know how to do it?
from swiftui-grid.
In this code, when calling onAppear, I expect that it should be called only for the elements visible on the screen, but instead is called for all the elements in the grid. is that correct? This causes also the issue #81 in my case.
Grid(viewModel.dataSource, id: \.id) {
CardView($0).onAppear {
//Do something
}
}
from swiftui-grid.
Related Issues (20)
- Allow custom styles HOT 1
- Wrapping grid in an explicit frame breaks layout
- more data HOT 3
- Problem with custom scroll view
- Highlight Multiple Grid Items with Preferences? HOT 1
- setting a max number of posts for a Category HOT 4
- Layout breaks when Grid is placed inside a ScrollView that is not within a NavigationView HOT 2
- Layout breaks when you swipe left or right in vertical modular grid
- iPad split view layout fail
- Layout wrong no matter what style I use
- StaggeredGridStyle layout breaks when placed in a scrollview with other view HOT 1
- How to set spacing between the cells?
- Grid always in the center
- Grid Reordering
- Replace demo apps with SwiftUI previews
- Adopt availability API
- Layout breaks on rotation at the bottom of scrollview
- Gridview Layout collapses after opening the view for a second time. HOT 5
- Track.min causes division by zero HOT 1
- Scroll both vertically and horizontally same time HOT 4
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 swiftui-grid.