SwiftUI 中List动态列表容器视图的使用方法

news/2024/7/20 21:17:38 标签: swiftui, ios, swift

List 是 SwiftUI 中用于显示动态列表的容器视图。它接受一个或多个子视图,并根据提供的数据动态生成对应的列表项。

下面是 List 的常见用法和一些常用的参数:

  1. 基本用法:
     List {
           Text("Item 1")
           Text("Item 2")
           Text("Item 3")
       }

    在这个例子中,List 包含了三个 Text 视图作为列表项。

  2. 使用 ForEach 进行动态列表生成:
 let items = ["Item 1", "Item 2", "Item 3"]
   List {
       ForEach(items, id: \.self) { item in
           Text(item)
       }
   }

 

在这个例子中,使用 ForEach 循环遍历 items 数组生成相应的列表项。

  1. 自定义列表项样式:
     struct ItemRow: View {
           var item: String
    
           var body: some View {
               HStack {
                   Image(systemName: "circle")
                   Text(item)
               }
           }
      

http://www.niftyadmin.cn/n/395120.html

相关文章

动态规划-概率DP

Bag of mice 题面翻译 https://www.luogu.com.cn/problem/CF148D 袋子里有 w w w 只白鼠和 b b b 只黑鼠 ,A和B轮流从袋子里抓,谁先抓到白色谁就赢。A每次随机抓一只,B每次随机抓完一只之后会有另一只随机老鼠跑出来。如果两个人都没有抓到…

amis框架实现sdk中使用tsx

1.开发过程中,由于自己和同事用的不同方式使用,本人使用react搭建的amis框架,同事用sdk使用方式搭建 2.开发过程中遇到问题,如果需求中出现amis无法满足的组件,需要自己进行自定义组件,而不同使用方式的am…

冒烟测试介绍以及完整应用

冒烟测试(Smoke Testing)是一种快速的表面级测试,用于验证软件的基本功能是否能够正常工作。它的目的是在进行详细测试之前,尽早发现系统的严重问题或显著缺陷。 下面是一般情况下冒烟测试的实现步骤: 1. 确定冒烟测试…

如何使用ChatGPT自带插件

OpenAI的插件将ChatGPT连接到第三方应用程序。这些插件使ChatGPT能够与开发者定义的API进行交互,增强ChatGPT的能力,并使其能够执行广泛的操作。插件使ChatGPT能够做如下事情: 获取实时信息;例如,体育比分&#xff0c…

Nautilus Chain上首个DEX PoseiSwap即将开启IDO,潜力几何?

据悉,Nautilus Chain 上的首个 DEX PoseiSwap 即将开启 IDO ,根据官方的最新公告显示,PoseiSwap 即将于 6 月 13 日至 6 月 14 日期间,在 Bounce 平台开启其治理通证 $POSE 的 IDO(Initial DEX Offering)&a…

4-1 活动安排问题

1.什么是贪心算法 我的理解: 贪心算法是一种常用的问题求解方法,它在每个步骤上都选择当前看起来最优的解,而不考虑整体的最优解。简单来说,贪心算法采取局部最优的决策,希望通过每个局部最优解的选择,最终…

前端开发人员转行的职业推荐:13个就业方向

1. 全栈工程师 全栈工程师不仅需要掌握前端开发技术,还需要了解后端开发技术,包括服务器、数据库等相关知识。前端开发人员转型为全栈工程师能够扩展自己的技能栈,承担更多的工作内容,并在就业市场中获得更广泛的机会。 2. 数据分…

数据结构 -- 跳跃链表

跳跃链表的概念 跳跃链表是有序链表的一个变种,在一个有序链表中,查找一个链表中的元素需要进行一次遍历,时间复杂度为O(n),为了加快查找的过程,能够跳过某些元素呢?一个思路就是牺牲一定的空间换时间&…