问题标签 [lazyhgrid]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
layout - SwiftUI:如何使 GridItem 推出以填充可用空间
我想创建一个4 行有 24 个项目的网格,所以每行应该有 6 个项目。无论在什么设备上渲染网格,所有项目都应该大小相同,但会填满整个可用空间。
我已经为行实现了灵活的高度,但是 GridItems 不会在水平维度上推入,尽管它是一种形状,据说是推出的。好吧,在 LazyHGrid 中,它似乎没有推出。
这是我的代码:
我尝试了 GridItem 大小的所有变体,我尝试在我的 Rectangle 上添加一个带有 .infity 的框架,等等。无法实现。我真的必须使用 GeometryReader 以编程方式进行数学运算吗?
我添加了两张图片:一张显示了这段代码的结果,另一张显示了我想要实现的内容。
swift - 用行和列构建一个惰性网格 - SwiftUI
我想在我的应用程序中创建一个基本上充当表格的视图。我相信惰性网格是在 iOS 14 中做到这一点的最佳方式,我只是不确定我在用它们做什么。我要创建的表如下图所示:
每一行都基于一个对象,Player()
我有,然后行中的每个数字都是对象具有的属性,例如player.tries
,player.pens
等等。
到目前为止,我的尝试是遍历数组中的所有玩家,homeTeam.players
并根据各个值创建一个具有不同文本的 HStack。然后,我陷入了如何将每列设置为我想要的宽度的问题,例如将名称设置为最宽,而所有其他列都小得多,但它们上方还有标题。我的代码如下:
非常感谢您在正确位置获得大小和所有数字的任何帮助!
foreach - SwiftUI 如何记录当前在 CollectionView 上显示的网格项的索引?
我试图有一个滚动的水平项目列表,其中每个项目几乎占据整个屏幕宽度(UIScreen.main.bounds.width - 50)。应该有足够的下一个可见项目让用户知道有一些东西可以滚动到。我希望能够确定当前占据大部分视图的项目的索引。
主视图有三个子视图:搜索栏、地图和结果视图(这是我想要滚动水平列表的地方)。地图上的图钉需要根据当前显示的结果进行更新。
为了清晰和可重复性,我已经包含了项目中的所有代码。
主要观点:
搜索栏:
地图:
结果视图:
结果卡视图
模型
模拟数据
这是使用 UIViewRepresentable 转换的 CollectionView。这是基于 Samuel Defago 的博客文章。
ios - Preselection of an item on LazyHGrid
Hi everyone I'm working with a LazyHGrid The grid shows 19 cells divided on 2 lines and their contents are times that the user can select.
I have a problem with the preselection, i.e. I would like that when the horizontal grid is shown, a preselection based on the current time is visible for example
I'll give you an example of the grid
| 9:30 | - | 10:00 | - | 10:30 | - | 11:00 |
If at this time it is 10:20 am I would like the cell containing the text 10:30 to be automatically selected when the user sees the grid for the first time
| 9:30 | - | 10:00 | - | 10:30 | - | 11:00 |
Preselection at 10:30 if current time is 10:20
In a nutshell I would need the selection of the cell that contains a time half an hour ahead of the current time
This is what I have done so far
Can you help me?
ios - LazyHGrid SwiftUI 的错误选择
LazyHGrid
大家好,我在使用中选择单元格时遇到问题SwiftUI
在TimePickerGridView.swift
我创建一个水平列表,其中包含用户可以选择的时间。为了管理我使用的单元格选择@State private var selectedItem: Int = 0
一切似乎都有效,但是当我保存用户选择以创建包含所选时间的日期时遇到了一些问题
当用户选择一个单元格时,它会立即通过设置小时和分钟来更新日期。
被修改的日期是@Binding var date: Date
,这个日期是指 RiservationViewModel.swift
位于RiservationView
结构中的
现在的问题是,当用户选择时间并创建日期时,会LazyHGrid
不断丢失选择,并且必须多次选择同一个单元格才能再次获得正确的选择......
此时会观察到可变日期,因为它可以更改,这要归功于另一个包含用户选择日期的日历的视图。
我怎么解决这个问题?我的错误在哪里?