SwiftUI 组件技巧大全之如何以编程方式滚动到一行
2023-09-11 14:18:30 时间
SwiftUI 组件技巧大全之如何以编程方式滚动到一行
当执行简单的任务时,SwiftUI ScrollView 可能会变得非常乏味,而旧的亲爱的 UIKit 可能会非常非常令人沮丧。
好吧,可悲的是,滚动到所需的行就是其中之一。
在 UIKit 中,everyUIScrollView都有一个非常方便的方法来以编程方式滚动视图本身:
func setContentOffset(CGPoint, animated: Bool)
同样,每一种子类都有相似的方法;例如,UITableView您可以使用:
func scrollToRow(at: IndexPath, at: UITableView.ScrollPosition, animated: Bool)
令人惊讶的是,目前 SwiftUI 中缺少这些简单的功能,因此我们必须编写一些更复杂的代码来执行相同的任务。
我们将创建一个能够重现以下行为的演示应用程序:
struct ContentView: View {
@State var selectedIndex: Int = 0
var body: some View {
NavigationView {
VStack {
List {
ForEach(0..<100, id:\.self) { index in
Text("Row number \(ind
相关文章
- 【Vue】通过插槽作用域实现【父组件】调用【子组件·数据】(图文+代码示例)
- 【vue系列-06】vue的组件化编程
- qt中xe运行缺少组件,Qt-c++桌面编程报错:qt.qpa.plugin: Could not find the Qt platform plugin “windows“ in ““,最终解决方案
- Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件
- XamarinAndroid组件教程RecylerView动画组件使用动画(3)
- Android原生控件 -- Toast(弹出组件)
- Delphi 基于组件的编程思想
- macOS SwiftUI 选择器组件规范之 01 分段控件Segmented Controls
- Windows2008安装组件命令行工具ServerManagerCmd用法介绍
- 面向对象编程(OOP)、面向组件编程(COP)、面向方面编程(AOP)和面向服务编程(SOP)
- CSS实现常用组件特效(不依赖JS)
- 微信小程序~map组件z-index无效
- 【Unity3D-UGUI系列】(四)Image 图片组件详解
- 基于 STM32CubeMX 添加 RT-Thread 操作系统组件(十四)- 内存管理
- TencentOS-tiny 内核基础组件(二十)- 优先级队列
- 找到任意组件实例——findComponents 系列方法
- 【Unity3D】VideoPlayer组件
- Activiti Model Editor组件
- Ambari 操作HDP组件迁移
- Linux内核模块编程可以使用的内核组件