Swift中TableView的使用

embedded/2024/9/22 19:31:56/

在Swift中,TableView是一种用于显示大量数据的视图控件。它通常用于展示列表和表格形式的数据,比如联系人列表、商品列表等等。

要使用TableView,首先需要在视图控制器中添加一个TableView,并设置数据源和代理。数据源负责提供TableView需要显示的数据,而代理负责处理TableView的交互事件和样式。

下面是一个简单的示例,演示如何在Swift中使用TableView:

  1. 1.首先,创建一个新的Swift项目,并打开主Storyboard文件。

  2. 2.在Storyboard中拖拽一个TableView到视图控制器中,并设置其约束和外观样式。

  3. 3.在视图控制器中添加以下代码,设置TableView的数据源和代理:

swift">import UIKitclass ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {@IBOutlet weak var tableView: UITableView!let data = ["Apple", "Banana", "Orange"] // 数据源override func viewDidLoad() {super.viewDidLoad()tableView.delegate = selftableView.dataSource = self}// MARK: - TableView DataSourcefunc tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {return data.count}func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)cell.textLabel?.text = data[indexPath.row]return cell}// MARK: - TableView Delegatefunc tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {print("Selected: \(data[indexPath.row])")}
}

  1. 4.在Storyboard中给TableView添加一个Cell,并设置其标识符为"cell"。

  2. 5.运行应用程序,可以看到TableView已经显示出来,并且显示了数据源中的内容。当点击某个单元格时,会在控制台中打印出所选项的文本。

这是一个简单的TableView使用示例,你可以根据具体需求进行自定义和扩展。


http://www.ppmy.cn/embedded/16314.html

相关文章

《MATLAB科研绘图与学术图表绘制从入门到精通》示例:绘制婴儿性别比例饼图

在MATLAB 中可以使用 pie 函数来创建饼图。饼图是一种展示不同部分占总体的相对比例的图表。 本示例从“婴儿出生数据.csv”文件读取婴儿出生数据,然后计算男性和女性婴儿的数量,使用MATLAB绘制饼图。 配套图书链接:https://item.jd.com…

什么是langchain

概念 LangChain 是一个用于开发由语言模型驱动的应用程序的框架。他主要拥有 2 个能力: -可以将 LLM 模型(大规模语言模型)与外部数据源进行连接 -允许与 LLM 模型进行交互基础功能 支持多种模型接口,比如 OpenAI、Hugging Fac…

Golang实现一个批量自动化执行树莓派指令的软件(3)下载

简介 话接上篇 Golang实现一个批量自动化执行树莓派指令的软件(2)指令, 这次实现文件的下载。 环境描述 运行环境: Windows, 基于Golang, 暂时没有使用什么不可跨平台接口, 理论上支持Linux/MacOS 目标终端:树莓派Debi…

电子证据的固定方法研究

序言 1.1 背景介绍 在当今数字化时代,网络诈骗已成为全球性的问题,随着互联网的普及和网络经济的发展,诈骗手段不断演化,变得更加隐蔽和复杂。这些诈骗行为不仅对个人和企业造成经济损失,还破坏了网络空间的安全和信任…

C 语言实例 - 输出浮点数

使用 printf() 与 %f 输出浮点数。 #include <stdio.h>int main() {float f; // 声明浮点数变量f 12.001234; // 定义浮点数变量printf("f 的值为 %f", f);return 0; }输出结果&#xff1a; f 的值为 12.001234

【ARMv9 DSU-120 系列 6.1 -- PPU power and reset control】

请阅读【Arm DynamIQ™ Shared Unit-120 专栏 】 文章目录 PPU power and reset controlPPUs 功能特点Power policy unit operation静态策略动态策略Implicit resets from power modesPPU power and reset control DSU-120(DynamIQ™共享单元-120)的功耗模式控制由集成在集群…

Day20-Python基础学习之正则表达式和递归(完结)

正则表达式 基础 # 正则表达式 import re ​ s "python itcast" # match 从头开始匹配 头部不匹配返回None result re.match("python", s) print(result) print(result.span()) print(result.group()) ​ # search 从开头找到结尾搜索&#xff0c;找到…

面向初学者的网络安全(二)

原文&#xff1a;annas-archive.org/md5/8570b4b9b47974c7302ce023e1eb9bc8 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 九、攻击和防御方法的演变 当我写下这本书的第一版时&#xff0c;网络安全只是网络安全专家和精明的高管感兴趣的话题。这本书是为了让任何人…