首页
个人开发
工作相关
共享
搜索
登录
搜索
colo
欲买桂花同载酒
累计撰写
1823
篇文章
累计收到
0
条评论
首页
栏目
首页
个人开发
工作相关
共享
SwiftUI
2025-12-12
实现高性能可过滤列表与跨视图状态同步
构建高性能SwiftUI列表的关键策略:使用LazyVStack或List配合DynamicViewContent优化滚动性能通过@StateObject创建视图模型,管理数据加载和过滤逻辑使用Combine的@Published属性和debounce实现搜索过滤的防抖采用Identifiable协议确保列表项唯一性跨视图状态同步使用EnvironmentObject或共享视图模型
2025年-12月-12日
6 阅读
0 评论
SwiftUI
2025-12-12
构建高性能SwiftUI列表视图,支持动态过滤与跨视图状态同步
实现高性能SwiftUI列表的关键策略:使用LazyVStack或List配合DynamicViewContent优化滚动性能通过Identifiable协议和自定义哈希策略减少不必要的视图刷新利用@StateObject管理视图模型,结合Combine实现高效数据流处理使用@EnvironmentObject实现跨视图状态同步采用ViewModifier封装通用功能(如下拉刷新)
2025年-12月-12日
5 阅读
0 评论
SwiftUI
2025-12-11
实现高性能可过滤列表视图与自定义异步图片加载
实现高性能SwiftUI列表需要:使用LazyVStack或List配合ForEach实现视图重用通过@ViewBuilder构建自定义单元格视图采用Combine的Debounce和RemoveDuplicates优化搜索过滤使用Task和@State管理异步图片加载状态实现Equatable协议减少无效刷新
2025年-12月-11日
4 阅读
0 评论
SwiftUI
2025-12-11
实现一个简单的计数器应用
使用SwiftUI实现计数器的核心步骤:用@State声明存储计数值的变量通过Button的action参数实现加减操作用VStack或HStack组织界面元素用Text显示当前计数值
2025年-12月-11日
4 阅读
0 评论
SwiftUI
2025-12-8
SwiftUI状态管理:@State与@ObservedObject的区别与使用场景
核心区别与使用场景:@State:用于视图私有状态(值类型),生命周期与视图绑定@ObservedObject:用于外部可观察对象(引用类型),支持跨视图共享状态关键差异:所有权(视图拥有 vs 外部传入)、适用数据类型(值类型 vs 引用类型)、共享能力使用场景:@State:临时UI状态(如开关状态、文本框内容)@ObservedObject:跨视图共享的业务逻辑状态(如网络服务、用户数据)
2025年-12月-8日
4 阅读
0 评论
SwiftUI
2025-12-8
SwiftUI 状态管理:实现双向数据绑定与跨视图同步
在SwiftUI中实现安全高效的状态管理需要:使用@State管理视图私有状态用@Binding建立父子视图间的双向数据流通过ObservableObject实现跨视图的共享状态遵循单一数据源原则避免状态冲突
2025年-12月-8日
4 阅读
0 评论
SwiftUI
2025-12-8
实现一个可重用的异步图片加载组件
实现一个可重用的网络图片加载组件需要:使用AsyncImage或自定义ObservableObject管理加载状态处理加载中/成功/失败三种状态添加内存缓存优化性能支持占位符和错误视图提供图片处理选项(如缩放)
2025年-12月-8日
4 阅读
0 评论
SwiftUI
1
2