SwiftUI 索引列表

向 SwiftUI 的 ListScrollView 添加索引栏。

Preview

入门

使您的数据源遵循 IndexableIdentifiable 协议。然后将 List 替换为 IndexedList,或将 ScrollView 替换为 IndexedScrollView

IndexedList(data) { element in
    Section {
        //Your section content
    } header: {
        //Your header content
            .id(element.id)
    }
}

查看 示例 了解更多信息。

概述

索引

结构体 · 描述索引栏中数据的外观和行为的类型。

Indexable

协议 · 可以在索引栏中显示的类型。

IndexedList

视图 · 一个容器,用于呈现排列在单列中的数据行。

手动构造 indices 和列表 content,或者提供遵循 Indexable 协议的 data 以及每个元素的 ElementContent

IndexedScrollView

视图 · 一个可滚动的视图。

手动构造 indices 和滚动视图的 content,或者提供遵循 Indexable 协议的 data 以及每个元素的 ElementContent

ScrollAccessory

枚举 · 显示在滚动视图前面的滚动辅助视图。

其他功能

.indexBarBackground

视图修饰符 · 在此视图中的任何索引栏之后分层的内容。

indexBarInsets

环境值 · 滚动容器视图中索引栏的边缘内边距。

要求

安装

依赖项

联系方式

在 Twitter 上 @ciaranrobrien