swiftui-list相关内容
我有下面的视图,其中包含包含已完成/未完成部分的任务列表,但在尝试编辑列表中的一项时,始终选择该部分的最后一项,甚至不允许删除.它看起来在测试部分内的所有记录都是一条记录时,因此删除幻灯片不起作用,并且在编辑时获取最后一条记录.在完整代码下方,您可以尝试帮助我确定问题所在. 导入 SwiftUI导入核心数据导入用户通知结构列表视图:查看{@Environment(\.presentationMo
..
我有一个列表,我想在列表向上滚动时隐藏工具栏和标签栏. 我尝试使用以下方法检测运动: .gesture(拖动手势().onChanged { 值输入如果 value.translation.height >0 {打印(“向下滚动")} 别的 {打印(“向上滚动")}}.onEnded{ 值在打印(“结束")}) 这会间歇性地工作,因为只有大约 80% 的时间,它似乎只有在我缓慢地滚动或
..
我想删除底部填充,即红色空间之间的空白.有什么办法可以实现吗? 测试代码: struct ContentView: 查看 {var主体:一些视图{返回导航视图{虚拟堆栈{//使用 List 而不是 ScrollView 的结果相同滚动视图{ForEach(1..
..
我有一个简单的 List,其中每一行都是一个 Toggle,其 Text 和 Text 作为副标题全部在 VStack 中.一切正常,直到我开始显示或隐藏一些行.不知何故,Toggle 视图的开关未对齐并放置在其标题上.这仅在设备上发生,在模拟器上运行时不会发生. 在运行 iOS 13.3.1 的设备上,XCode 13.3 和 13.4 beta 都会发生这种情况 完整的例子是 导
..
我尝试在我的 SwiftUi 列表上设置背景颜色,至于我在这里的帖子:SwiftUI 背景列表颜色 我找到了一个将以下代码插入为 init() 的解决方案 init() {UITableView.appearance().backgroundColor = UIColor.clearUITableViewCell.appearance().backgroundColor = .clear
..
struct LandmarkList:查看{var主体:一些视图{导航视图{List(landmarkData) { 地标在LandmarkRow(地标:地标)}}}} 当列表视图(表格视图)为空时,我想在视图的中心显示一条消息.在 SwiftUI 中实现这一目标的最佳方法是什么.检查“onAppear"中的数据源计数并设置某种 Bool 值是正确的方法吗? 解决方案 struct L
..
我在滚动视图中有一个列表,它没有显示在图像和按钮下方.我还尝试将列表和其他项目放在 VStack 中,这样我就可以看到列表中的一个项目,而不是滚动过去图像和按钮以显示整个列表. ScrollView{图像(uiImage:self.image).resizable().frame(宽:80,高:80).scaledToFit()文本(“\(名称)").lineLimit(2)堆栈{按钮(动作:
..
我有以下视图,我需要将 item 内容传递给另一个视图 (DetailsEvent.swift),我正在使用 NavigationLink .(我使用的是 Xcode 11 GM) struct 事件:查看 {@ObservedObject var networkManager = NetworkManager()var主体:一些视图{导航视图{列表(self.networkManager.ev
..
我一直在尝试一个简单的功能来向列表添加新条目.视图只会添加一个新生成的.项目(无需用户输入). struct PeopleList:查看{@ObservedObject var 人:PersonStorevar主体:一些视图{导航视图{虚拟堆栈{部分 {按钮(动作:添加){文本(“添加")}}部分 {列表 {ForEach(people.people) { 人在NavigationLink(目的
..
在我的代码中的某处,我有一个带有部分的非常标准的列表: var body: some View {列表 {ForEach(userData.groupedBookings) { group in部分(标题:文本(group.key)){ForEach(group.items) { 预订LessonRow(预订:预订)}}}}} 不知何故,这段代码的部分是可展开/可折叠的,这让我很高兴,但我不知
..
当我将分组到 Section 的 List 嵌入到 NavigationView 中时,部分标题变得可折叠.我想让它们不可折叠,就像 List 没有嵌入到 NavigationView 中一样. 我当前的代码(使用 NavigationView): import SwiftUI结构我的组{变量名称:字符串,项目:[字符串]}结构内容视图:查看{变量组:[MyGroup] = [.init(
..
@State var 文档:[ScanDocument] = []功能加载文档(){守卫让 appDelegate =UIApplication.shared.delegate 为?AppDelegate 其他 {返回}让 managedContext =appDelegate.persistentContainer.viewContext让 fetchRequest =NSFetchReques
..
我想在 SwiftUI 的列表顶部放置一个半透明图像叠加层.我试过这样的代码: struct ContentView: 查看 {var主体:一些视图{列表 {文本(“第一")文本(“第二个")文本(“第三")}.覆盖(图像(系统名称:“hifispeaker").resizable().frame(宽:200,高:200).不透明度(0.15))}} 它看起来像预期的那样,但是如果您将手指放在
..
我有一个带有列表的视图,根据我单击的列表项,我需要打开一个不同的 NavigationLink. 我有一个行模型用于列表的一行(我说的是列表,尽管我实际上通常使用一个名为集合的定制元素,它是一个带有 HStack 和 VStack 的列表一起模拟 UICollectionView) 在行模型视图中,我可以只为 NavigationLink 指定一个目的地. 我能想到的一个解决方案
..
我注意到列表视图的 OnAppear 事件有一些奇怪的行为.我认为 OnAppear 闭包会在屏幕上出现视图时运行,但它似乎在加载列表时立即运行. 例如以下代码: @State var rows: [String] = Array(repeating: "Item", count: 20)var主体:一些视图{List(0..
..
我有 Account 的列表,每个列表都有一个详细信息页面,它们通过 AccountDetailView 中的 @Binding 连接.当前代码运行良好,更新很好.完全没有问题.但是,当我将 onDelete 修饰符添加到下面的 ForEach 并在应用程序中尝试 swipe to delete 手势时,它崩溃并显示 Fatal Error: 索引超出范围 两次. 我进行了一些搜索并了解到
..
我需要在 SwiftUI 表单中显示一些文本,这些文本会根据当前状态而改变.但是,如果“新"文本比表单第一次出现时显示的原始字符串长,它不会正确换行. 在下面的示例中,打开切换开关会更改正在显示的文本,但它会被截断而不是换行 结构内容视图:查看{@State var showLongString = falsevar主体:一些视图{形式 {部分 {Text(showLongString ?
..
如何让 SwiftUI List 从屏幕底部开始滚动(如聊天视图)? 理想情况下,我想模仿,例如当列表更新时 iMessage 的行为,这意味着如果用户在底部时添加了一个项目,它会向下移动,但如果用户手动向上滚动,它会保持它的位置. 直接从绑定数组中读取列表,方便的话可以颠倒顺序. @komal 指出 UITableView(List 的后端)有一个 atScrollPositi
..
我正在尝试构建嵌套图层菜单,例如 Sketch 或 Photoshop.Bellow 是我到目前为止所做的,使用 VStack 和 Sections to Group layers. 导入 SwiftUI结构嵌套列表:查看{var主体:一些视图{滚动视图{虚拟堆栈{部分(标题:HStack {图像(系统名称:“箭头三角形.向下").accentColor(.black)文本(“图层组 1")
..
我正在尝试显示包含 Toggle 元素的行的动态 List.Toggle 最初的布局是正确的,但是在滚动它们进出视图时(即在单元格重用时),它们的布局会中断. 最小示例代码: 导入 SwiftUIstruct SwitchList:查看{var主体:一些视图{列表(0.. 显示问题的屏幕录制: (这是在模拟器上使用 iOS 13.2.2 (17B102).) 我做错了什么,还
..