首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

这个SwiftUI列表有什么问题,没有显示正确的数据

SwiftUI是一种用于构建iOS、macOS、watchOS和tvOS应用程序的用户界面工具包。它提供了一种声明性的方式来构建用户界面,可以自动处理数据的变化并实时更新界面。SwiftUI列表是SwiftUI中的一种视图类型,用于显示一系列数据项。

根据问题描述,SwiftUI列表没有显示正确的数据,可能存在以下问题:

  1. 数据源问题:首先要确保数据源正确且可访问。检查数据源是否包含正确的数据,并且可以在列表中正确地访问和显示。
  2. 数据绑定问题:SwiftUI使用数据绑定来实现界面和数据的同步更新。确保数据正确地绑定到列表视图,并且在数据发生变化时,列表能够自动更新。
  3. 列表布局问题:检查列表的布局是否正确。可能是列表的大小或位置不正确,导致数据无法正确显示。可以尝试调整列表的大小和位置,以确保数据能够正确显示。
  4. 数据显示问题:如果数据正确绑定到列表,但仍然无法正确显示,可能是数据的显示方式不正确。可以检查列表的数据显示代码,确保使用正确的数据字段和格式化方式来显示数据。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云数据库(TencentDB)。

  • 腾讯云云服务器(CVM):提供可扩展的云计算能力,可满足各种规模和需求的应用程序。了解更多信息,请访问:腾讯云云服务器产品介绍
  • 腾讯云数据库(TencentDB):提供高性能、可扩展的数据库解决方案,支持多种数据库引擎和存储类型。了解更多信息,请访问:腾讯云数据库产品介绍

以上是对SwiftUI列表没有显示正确数据可能存在的问题的一般性回答,具体问题需要根据实际情况进行分析和调试。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Ask Apple 2022 与 SwiftUI 有关问答(上)

是否任何建议用来检测列表行选择,类似于 “NavigationLink”,但不导航到另一个视图(例如,显示 Sheet 或从列表中选择一个选项 )?...这有点笨拙,我不认为两个文本框是正确做法。另外,按照这种方法,@FocusState 变量会变得没有反应,而且它不能被设置为 nil( 返回到以前视图并没有移除键盘 )。...A:谢谢你问题。这在目前是不可能,但也是我们感兴趣事情。估计苹果工程师比较忙,没有认真考虑这个问题。...只允许打开该内容类型文件,但不能进行编辑。MVVMQ:在 UIKit 时代,MVVM 是一种常见架构,视图显示数据来自一个单独 viewModel 类。...如何改善一个包含大量 UITextField 视图效率Q:我一个包含 132 个 UITextField SwiftUI 视图。我知道这个数量很大,但这是由业务逻辑决定

12.2K20

Ask Apple 2022 与 SwiftUI 有关问答(下)

Swiftcord[12] 代码展示了如何在 SwiftUI 下实现倒置列表。阅读 优化在 SwiftUI List 中显示数据响应效率[13] 一文,了解苹果工程师推荐方法。...A:多种修饰器可以实现这个功能:listRowSeparator, listRowInsets。不支持整个列表填充,请对此提出反馈。...这个技巧对于处于屏幕顶部或底部视图十分有用。详情请参阅 推文[15] 。动画转场Q:为什么下面的代码没有显示动画转场。...但这个滚动两大问题,1、是一个未公开半成品,可能会被从 SwiftUI 框架中移除;2、不支持懒加载,即使和 Lazy 视图一起使用也会一次性加载全部视图。.../[12] Swiftcord: https://github.com/SwiftcordApp/Swiftcord[13] 优化在 SwiftUI List 中显示数据响应效率: https:/

14.7K30

解析 SwiftUI 中两处由状态更新滞后引发严重 Bug

众所周知,SwiftUI 是一个响应式框架,这意味着,当数据源发生变化时,框架会自动更新视图。同样,当我们想调整视图显示时,应直接对状态进行修改。...但是,SwiftUI一些系统控件并没有完全遵循响应式设计原则,由此在某些情况下会出现严重错误,影响用户体验,并使开发者无所适从。...Back 按钮将消失,但视图并没有返回根视图图片如果我告诉你,上述情况正是由前文提到状态更新滞后所导致,那么你该如何避免这个问题呢?...AttributeGraph 是 SwiftUI 用于维护众多数据源与视图之间依赖关系工具。...希望 SwiftUI 开发组能尽早重视这些问题。欢迎你通过 Twitter、 Discord 频道 或博客留言板与我进行交流。订阅下方 邮件列表,可以及时获得每周最新文章。

609110

优化在 SwiftUI List 中显示数据响应效率

首先创建一个假设性需求: 一个可以展示数万条记录视图 从上个视图进入该视图时不应有明显延迟 可以一键到达数据顶部或底部且没有响应延迟 响应迟钝列表视图 通常会考虑采用如下步骤以实现上面的要求:...找寻问题原因 或许有人会认为,毕竟数据量较大,进入列表视图一定延迟是正常。但即使在 SwiftUI 效能并非十分优秀今天,我们仍然可以做到以更小的卡顿进入一个数倍于当面数据列表视图。...列表视图初始化和 body 求值 如果对 SwiftUI NavigationView 一定了解的话,应该知道 SwiftUI 会对 NavigationLink 目标视图进行预实例化(但不会对...升降序切换 对数据进行降序显示且仅允许使用者手工滚动列表。系统中邮件、备忘录等应用均采用此种方式。...对于拥有复杂结构子视图(尺寸不一致、图文混排) List 来说,在数据量大情况下,任何大跨度滚动( 例如直接滚动到列表底部 )都会给 List 造成巨大布局压力,不小滚动失败概率。

9.1K20

GeometryReader :好东西还是坏东西?

如果对 GeometryReader 这个设定不了解,可能会在某些场景下,开发者会感觉 GeometryReader 并没有如预期那样充满所有空间。...但实际上,它显示结果是完全正确,这就是正确布局结果。 因此,在这种情况下,通常我们只会使用拥有明确值维度尺寸( 建议尺寸值 ),并以此为来计算另一维度尺寸。...在这个演示中,Image 正好满足了之前提出充满空间且原点对齐要求,因此直接使用 GeometryReader 作为布局容器是完全没有问题。...另外,在某些情况下,GeometryReader 可能返回尺寸为负数数据。如果直接将这些负数数据传递给 frame,就可能会出现布局异常(在调试状态下,Xcode 会用紫色提示警告开发者)。...里子和面子:不同尺寸数据SwiftUI 中,一些 modifier 是在布局之后,在渲染层面对视图进行调整。

50870

解析SwiftUI布局细节(三)地图基本操作

前言 ---- 前面的几篇文章总结了怎样用 SwiftUI 搭建基本框架时候一些注意点(和这篇文章在相同分类里面,需要了可以点进去看看),这篇文章要总结东西是用地图数据处理结合来说...,通过这篇文章我们能总结到下面几点: 1、SwiftUI怎样使用UIKit控件 2、网络请求到数据我们怎样刷新页面(模拟) 3、顺便总结下系统地图一些基本使用...(点击地图位置会获取经纬度,反地理编译得到具体位置信息,显示列表中) SwiftUI怎样使用UIKit控件 ---- 我们来总结一下,SwiftUI怎么使用UIKit控件,中间连接就是...网络请求到数据我们怎样刷新页面(模拟) ---- 关于刷新数据这个是比较简单,用到就是我们前面提绑定数据模式,这点真和Rx挺像,你创建了一个列表,然后给列表绑定了一个数组数据源,...等你网络请求到数据之后,你需要处理就是去改变这个数据数据,它就能去刷新它绑定UI。

2.1K10

老人新兵 —— 一款 iOS APP 开发手记

技术准备十多年不接触代码我最大担心不是我知识储备不够,而是没有手感了。这个忧虑最终也得到了证实。...目前这个 bug 还没有解决,为了不让用户体验出现问题( 只是偶尔出现,但也很烦人 ),我暂时屏蔽了 app 中从屏幕左侧滑动返回功能。...我 app 是纯本地数据库( 无需同步 )和同步数据,各自在不同 Configuration 里。...其他以后有时间再写虽然目前仍有很多不足,但 SwiftUI + Combine 方向绝对正确,即使在当下也可以带来很大效率提升。再过 2—3 年,相信能有非常大提高。...每周也会对当周博客上新文章以及在 Twitter 上发布 Tips 进行汇总,并通过邮件列表形式发送给订阅者。订阅下方 邮件列表[3],可以及时获得每周 Tips 汇总。

2.5K40

SwiftUI 实现一个开源 App Store

比如更新(Updates) 标签功能单一,就是负责显示需要更新 App 列表。...另外,在右上角切换国家和地区,显示不同地区 App 搜索。 [iAppStore-06.jpg] 2.4 应用状态订阅 这个状态订阅是什么意思?...cc=cn 苹果榜单查询接口,目前提供前 100 条数据。把地区语言放到单独成一个字段。 链接 以上内容在苹果公开文档,都没有查询到 API 文档。...四、开发思路 了以上 API 接口,就能实现我们 App,这样使用 SwiftUI 来构建,现已开源: iAppStore - GitHub 详细实践过程就不在这样讲解了,因为 App 是工具类应用...比如,SwiftUI 还不支持 WebView,所以用 SFSafariViewController 桥接 View 在 SwiftUI 组件中显示会异常。

2K20

TCA - SwiftUI 救星?(一)

四年多前我写过一篇关于使用单向数据流来架构 View Controller[2] 文章,因为 UIKit 中并没有强制 view 刷新流程,所以包括绑定数据在内很多事情都需要自己动手,这为大规模使用造成了不小障碍...也就是说,我们需要相信 SwiftUI 中 State -> View 过程是正确 (实际上就算不正确,作为 SwiftUI 这个框架使用者来说,我们能做事情其实有限)。...在这个前提下,我们只需要检查 Action 发送是否正确,以及 Reducer 中对 State 变更是否正确就行了。...不过如果你实在不想进行这些练习,或者不确定是否正确完成,每一篇文章也提供了初始代码以供参考,所以不必担心。如果你没有跟随代码部分完成这个示例,你可以在这里[11]找到这次练习初始代码。...为数据文本添加颜色 为了更好地看清数字正负,请为数字加上颜色[13]:正数时用绿色显示,负数时用红色显示。 添加一个 Reset 按钮 除了加和减以外,添加一个重置按钮,按下后将数字复原为 0。

3.2K30

Ask Apple 2022 中与 Core Data 有关问答 (下)

如果用户在应用程序之外删除文档,例如在 Finder 中,我希望 Spotlight 中索引与它一起被删除。所以我想如果索引可以存储在包文件夹中,那就可以解决这种情况。有没有办法正确处理这种情况?...我数据模型中有一个 Int16 类型 userOrder 属性,在表视图行被重新排序后,什么好方法来保存数据新顺序?...我方法什么问题?A:这听起来与另一个问题相似,我在这个问题中建议使用谓词来过滤只具有某种关系对象。我想同样方法应该对你有用?...A:对于排序改变,关系两边都会显示为 NSPersistentHistoryChange,并在 updatedProperties 中列出关系。...通过 navigationDestination 传递托管对象需求Q:我一个与 SwiftUI navigationDestination(for: myCoreDataClass) 有关问题

3.2K20

SwiftUI 实现一个开源 App Store

比如更新(Updates) 标签功能单一,就是负责显示需要更新 App 列表。...最重要是,我们把所有国家和地区商店,都集成在一个面板中,通过下拉列表选择,实现快速切换榜单。 2.2 App 详细页 App 详细页面,把开发者最关心参数显示在最前面。...2.4 应用状态订阅 这个状态订阅是什么意思?就是可以监听 App 在商店状态,举例来说,App 发布了新版本,那么大概要多久才能在商店上显示呢?...cc=cn 苹果榜单查询接口,目前提供前 100 条数据。把地区语言放到单独成一个字段。 链接[5] 以上内容在苹果公开文档,都没有查询到 API 文档。...比如,SwiftUI 还不支持 WebView,所以用 SFSafariViewController 桥接 View 在 SwiftUI 组件中显示会异常。

1.7K20

解析SwiftUI布局细节(二)循环轮播+复杂布局

NavigationLink 单击没法跳转,只有长按时候才能跳转,这个问题抛出来,懂得小伙伴希望能给我说一下,这个问题我也一直没有解决!...GeometryReader 主要作用就是能够获取到父View建议尺寸,这就是它主要作用,要没有它我们面临可能就是无休止传值了,SwiftUI 既然是声明式UI,按我理解你就没有办法去获取某一个视图父视图之类...3、再提一点关于上面说滚动视图,在UIKit中我们可以用UICollectionView搞定一切,但是在SwiftUI没有这个控件,我建议采用方式是 ScrollView + HStack + VStack...方式去实现,很多同行说目前来看SwiftUIList在数据量大情况下性能不是特别好,采用ScrollView是个不错方式,而且也很容易构建出来,并不是说每一个Item位置都需要你去计算,...= .zero /// 当前显示位置索引, /// 这是实际数据1就是数据没有被处理之前0位置图片 /// 所以这里默认从1开始 @State var currentIndex

11.9K20

在 Text 中实现基于关键字搜索和定位

Fae3VkfVUAAFzqBFae3VkkVUAAga7w考虑到这个问题对于 SwiftUI 应用来说比较新颖,且涉及不少博客中介绍过知识,因此我对聊天室原本给出解决方案进行了重新整理,并通过本文对解决思路...请阅读 优化在 SwiftUI List 中显示数据响应效率[6] 以及 避免 SwiftUI 视图重复计算[7] 两篇文章,了解更多有关性能优化方面的内容通过 currentPostion 获取需要滚动到...为了达成这个目标,我们首先需要记录在 List 中,哪些 transcription 正在被显示,以及该 transcription 索引。...总结范例代码并没有十分刻意地创建规范数据流,但由于做到视图与数据分离,因此将其改写成任何你想使用数据流方式并非难事。...List 中显示数据响应效率: https://www.fatbobman.com/posts/optimize_the_response_efficiency_of_List/[7] 避免 SwiftUI

4.2K30

SwiftUI 与 Core Data —— 数据获取

NSFetchedResultsController 并获取首批数据操作是从 onAppear 中发起,由于 TCA Action 处理机制,数据首次显示可感知延迟( 效果远不如在视图中通过...)以方便开发者快速调整 UITableView 显示内容( 无需刷新全部数据 )。...这将有两个作用:数据变化后将引发与其绑定视图进行更新由于底层数据并不保存在视图中,因此在视图存续期中 SwiftUI 可以随时创建新视图描述实例而无需担心数据丢失虽然苹果没有公开 _makeProperty...但如果在视图尚未加载或没有提供环境值( 例如忘记注入环境对象,没有提供正确视图上下文 )情况下访问环境数据,将引发应用崩溃。...数据( 因为 WrappedID 存在,我们可以很容易创建 mock 数据 )无论上述哪种方式,开发者都需放弃使用 SwiftUI 原生 Section 功能,在惰性容器中,根据提供附加数据自行对数据做分段显示处理

4.6K30

onAppear 调用时机

onAppear( task )是 SwiftUI 开发者经常使用一个修饰符,但一直没有权威文档明确它闭包被调用时机。...创建实例、求值、布局、渲染在 SwiftUI 中,一个视图在它生命周期中通常会经历四个阶段:创建实例视图树中,处于可显示分支视图基本上都会经历一个阶段。...在一个视图生存期中,SwiftUI 可能会多次创建视图实例。由于惰性视图优化机制,对于尚未处于可见区域子视图,SwiftUI 不会创建其实例求值一个被显示视图至少会经历一次过程。...假设排除了苹果起名出现了错误这个原因,此时 appear 更像是针对 SwiftUI 系统来说。...整合了上面的工具,通过下面的代码,我们便可以完整地了解一个 SwiftUI 视图处理过程,以及 onAppear 调用时机。

2K20

onAppear 调用时机

onAppear( task )是 SwiftUI 开发者经常使用一个修饰符,但一直没有权威文档明确它闭包被调用时机。...创建实例、求值、布局、渲染 在 SwiftUI 中,一个视图在它生命周期中通常会经历四个阶段: 创建实例 视图树中,处于可显示分支视图基本上都会经历一个阶段。...在一个视图生存期中,SwiftUI 可能会多次创建视图实例。 由于惰性视图优化机制,对于尚未处于可见区域子视图,SwiftUI 不会创建其实例 求值 一个被显示视图至少会经历一次过程。...假设排除了苹果起名出现了错误这个原因,此时 appear 更像是针对 SwiftUI 系统来说。...整合 了上面的工具,通过下面的代码,我们便可以完整地了解一个 SwiftUI 视图处理过程,以及 onAppear 调用时机。

1.1K10
领券