swiftui-list相关内容

无法在部分列表视图中编辑/删除正确的项目

我有下面的视图,其中包含包含已完成/未完成部分的任务列表,但在尝试编辑列表中的一项时,始终选择该部分的最后一项,甚至不允许删除.它看起来在测试部分内的所有记录都是一条记录时,因此删除幻灯片不起作用,并且在编辑时获取最后一条记录.在完整代码下方,您可以尝试帮助我确定问题所在. 导入 SwiftUI导入核心数据导入用户通知结构列表视图:查看{@Environment(\.presentationMo ..
发布时间:2021-09-02 19:46:51 其他开发

如何检测 SwiftUI 列表中的向上、向下、顶部和底部滚动

我有一个列表,我想在列表向上滚动时隐藏工具栏和标签栏. 我尝试使用以下方法检测运动: .gesture(拖动手势().onChanged { 值输入如果 value.translation.height >0 {打印(“向下滚动")} 别的 {打印(“向上滚动")}}.onEnded{ 值在打印(“结束")}) 这会间歇性地工作,因为只有大约 80% 的时间,它似乎只有在我缓慢地滚动或 ..
发布时间:2021-09-02 19:46:18 其他开发

VStack 中的 SwiftUI 切换未对齐

我有一个简单的 List,其中每一行都是一个 Toggle,其 Text 和 Text 作为副标题全部在 VStack 中.一切正常,直到我开始显示或隐藏一些行.不知何故,Toggle 视图的开关未对齐并放置在其标题上.这仅在设备上发生,在模拟器上运行时不会发生. 在运行 iOS 13.3.1 的设备上,XCode 13.3 和 13.4 beta 都会发生这种情况 完整的例子是 导 ..
发布时间:2021-09-02 19:45:09 其他开发

当 SwiftUI 中的 List 数据源为空时,如何在视图中心显示文本消息?

struct LandmarkList:查看{var主体:一些视图{导航视图{List(landmarkData) { 地标在LandmarkRow(地标:地标)}}}} 当列表视图(表格视图)为空时,我想在视图的中心显示一条消息.在 SwiftUI 中实现这一目标的最佳方法是什么.检查“onAppear"中的数据源计数并设置某种 Bool 值是正确的方法吗? 解决方案 struct L ..
发布时间:2021-09-02 19:44:35 移动开发

WatchOs 上不显示 ScrollView 中的列表

我在滚动视图中有一个列表,它没有显示在图像和按钮下方.我还尝试将列表和其他项目放在 VStack 中,这样我就可以看到列表中的一个项目,而不是滚动过去图像和按钮以显示整个列表. ScrollView{图像(uiImage:self.image).resizable().frame(宽:80,高:80).scaledToFit()文本(“\(名称)").lineLimit(2)堆栈{按钮(动作: ..
发布时间:2021-09-02 19:41:58 移动开发

带有 Xcode 11 beta 7 的 SwiftUI 不更新 List/ForEach 的内容

我一直在尝试一个简单的功能来向列表添加新条目.视图只会添加一个新生成的.项目(无需用户输入). struct PeopleList:查看{@ObservedObject var 人:PersonStorevar主体:一些视图{导航视图{虚拟堆栈{部分 {按钮(动作:添加){文本(“添加")}}部分 {列表 {ForEach(people.people) { 人在NavigationLink(目的 ..
发布时间:2021-09-02 19:40:56 移动开发

SwiftUI 中免费可扩展列表的要求是什么?

在我的代码中的某处,我有一个带有部分的非常标准的列表: var body: some View {列表 {ForEach(userData.groupedBookings) { group in部分(标题:文本(group.key)){ForEach(group.items) { 预订LessonRow(预订:预订)}}}}} 不知何故,这段代码的部分是可展开/可折叠的,这让我很高兴,但我不知 ..
发布时间:2021-09-02 19:39:16 其他开发

当嵌入到 NavigationView SwiftUI 时,使列表部分在 SwiftUI 中不可折叠

当我将分组到 Section 的 List 嵌入到 NavigationView 中时,部分标题变得可折叠.我想让它们不可折叠,就像 List 没有嵌入到 NavigationView 中一样. 我当前的代码(使用 NavigationView): import SwiftUI结构我的组{变量名称:字符串,项目:[字符串]}结构内容视图:查看{变量组:[MyGroup] = [.init( ..
发布时间:2021-09-02 19:38:32 其他开发

SwiftUI 覆盖阻止列表滚动事件

我想在 SwiftUI 的列表顶部放置一个半透明图像叠加层.我试过这样的代码: struct ContentView: 查看 {var主体:一些视图{列表 {文本(“第一")文本(“第二个")文本(“第三")}.覆盖(图像(系统名称:“hifispeaker").resizable().frame(宽:200,高:200).不透明度(0.15))}} 它看起来像预期的那样,但是如果您将手指放在 ..
发布时间:2021-09-02 19:38:03 移动开发

在 SwiftUI 中有条件地更改 NavigationLink 目标

我有一个带有列表的视图,根据我单击的列表项,我需要打开一个不同的 NavigationLink. 我有一个行模型用于列表的一行(我说的是列表,尽管我实际上通常使用一个名为集合的定制元素,它是一个带有 HStack 和 VStack 的列表一起模拟 UICollectionView) 在行模型视图中,我可以只为 NavigationLink 指定一个目的地. 我能想到的一个解决方案 ..
发布时间:2021-09-02 19:37:24 移动开发

SwiftUI 列表 &出现

我注意到列表视图的 OnAppear 事件有一些奇怪的行为.我认为 OnAppear 闭包会在屏幕上出现视图时运行,但它似乎在加载列表时立即运行. 例如以下代码: @State var rows: [String] = Array(repeating: "Item", count: 20)var主体:一些视图{List(0.. ..
发布时间:2021-09-02 19:36:55 其他开发

SwiftUI .onDelete 抛出致命错误:索引超出范围

我有 Account 的列表,每个列表都有一个详细信息页面,它们通过 AccountDetailView 中的 @Binding 连接.当前代码运行良好,更新很好.完全没有问题.但是,当我将 onDelete 修饰符添加到下面的 ForEach 并在应用程序中尝试 swipe to delete 手势时,它崩溃并显示 Fatal Error: 索引超出范围 两次. 我进行了一些搜索并了解到 ..
发布时间:2021-09-02 19:35:37 移动开发

SwiftUI 表单中的文本在更改后不换行

我需要在 SwiftUI 表单中显示一些文本,这些文本会根据当前状态而改变.但是,如果“新"文本比表单第一次出现时显示的原始字符串长,它不会正确换行. 在下面的示例中,打开切换开关会更改正在显示的文本,但它会被截断而不是换行 结构内容视图:查看{@State var showLongString = falsevar主体:一些视图{形式 {部分 {Text(showLongString ? ..
发布时间:2021-09-02 19:34:57 移动开发

SwiftUI 中的底部优先滚动

如何让 SwiftUI List 从屏幕底部开始滚动(如聊天视图)? 理想情况下,我想模仿,例如当列表更新时 iMessage 的行为,这意味着如果用户在底部时添加了一个项目,它会向下移动,但如果用户手动向上滚动,它会保持它的位置. 直接从绑定数组中读取列表,方便的话可以颠倒顺序. @komal 指出 UITableView(List 的后端)有一个 atScrollPositi ..
发布时间:2021-09-02 19:33:56 移动开发

SwiftUI 显示/隐藏部分

我正在尝试构建嵌套图层菜单,例如 Sketch 或 Photoshop.Bellow 是我到目前为止所做的,使用 VStack 和 Sections to Group layers. 导入 SwiftUI结构嵌套列表:查看{var主体:一些视图{滚动视图{虚拟堆栈{部分(标题:HStack {图像(系统名称:“箭头三角形.向下").accentColor(.black)文本(“图层组 1") ..
发布时间:2021-09-02 19:33:53 其他开发

SwiftUI:动态`List` 中的`Toggle`s 会在重用时破坏其布局吗?

我正在尝试显示包含 Toggle 元素的行的动态 List.Toggle 最初的布局是正确的,但是在滚动它们进出视图时(即在单元格重用时),它们的布局会中断. 最小示例代码: 导入 SwiftUIstruct SwitchList:查看{var主体:一些视图{列表(0.. 显示问题的屏幕录制: (这是在模拟器上使用 iOS 13.2.2 (17B102).) 我做错了什么,还 ..
发布时间:2021-09-02 19:32:31 移动开发