swift - 如何在 SwiftUI 中制作粘性栏?

标签 swift xcode swiftui

我是新手 SwiftUI 仍然无法理解如何在List 顶部制作粘滞条.当您列出艺术家或歌曲时,就像苹果音乐应用程序中的字母一样(看 example)。

我探索了List的能力和 NavigationView ,却一无所获。 😔

最佳答案

SwiftUI’s ListView 内置了对节和节标题的支持,就像 UITableViewUIKit .要在一些单元格周围添加一个部分,首先放置一个 Section周围。

我们想要做的是创建一个 ListView ,它有两个部分:一个用于重要任务,一个用于不太重要的任务。这是它的外观:

struct ContentView: View {
    var body: some View {
        List {
            Section(header: Text("Important tasks")) {
                TaskRow()
                TaskRow()
                TaskRow()
            }

            Section(header: Text("Other tasks")) {
                TaskRow()
                TaskRow()
                TaskRow()
            }
        }
    }
}

关于swift - 如何在 SwiftUI 中制作粘性栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59969351/

相关文章:

objective-c - 如果更改某些属性,我是否需要手动保存 NSFetchedResultsController 的 managedObjectContext?

ios - 在范围内找不到类型 'Content'

ios - 使组合直通发布者不那么全局化

swift - 如何使用 UIViewPropertyAnimator 创建重复动画的动画?

ios - 使用 UIActivityViewController 选择哪些共享操作获取哪些内容

swift - 实例成员 'result' 不能用于类型 'Regex.Match'

ios - 在 IOS 8 中使用共享扩展时如何获取源应用程序的包 ID

objective-c - (OSX/Cocoa) 如何为主窗口设置 Controller

使用 Swift 读取文本文件的 Pythonic 方式

swift - SwiftUI View 层次结构中更高层的动画覆盖嵌套动画