[Xcode10 实际操作]五、使用表格-(3)设置UITableView单元格图标

本文将演示如何给表格行设置图标。

打开资源文件夹【Assets.xcassets】,

在资源文件夹中导入两张图片:一张彩色,一张灰色,作为单元格的图标。

【+】->【Import】->【Open】

在项目导航区,打开视图控制器的代码文件【ViewController.swift】

 1 import UIKit
 2
 3 //首先添加两个协议。
 4 //一个是表格视图的代理协议UITableViewDelegate
 5 //另一个是表格视图的数据源协议UITableViewDataSource
 6 class ViewController: UIViewController, UITableViewDelegate
 7 class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
 8
 9     override func viewDidLoad() {
10         super.viewDidLoad()
11         // Do any additional setup after loading the view, typically from a nib.
12
13         //创建一个位置在(0,40),尺寸为(320,420)的显示区域
14         let rect = CGRect(x: 0, y: 40, width: 320, height: 420)
15         //初始化一个表格视图,并设置其位置和尺寸信息
16         let tableView = UITableView(frame: rect)
17
18         //设置表格视图的代理,为当前的视图控制器
19         tableView.delegate = self
20         //设置表格视图的数据源,为当前的视图控制器
21         tableView.dataSource = self
22
23         //将表格视图,添加到当前视图控制器的根视图中
24         self.view.addSubview(tableView)
25     }
26
27     //添加一个代理方法,用来设置表格视图,拥有单元格的行数
28     func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
29         //在此设置表格视图,拥有5行单元格
30         return 5
31     }
32
33     //添加一个代理方法,用来初始化或复用表格视图中的单元格
34     func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
35
36         //创建一个字符串,作为单元格的复用标识符
37         let identifier = "reusedCell"
38         //单元格的标识符,可以看作是一种复用机制。
39         //此方法可以从,所有已经开辟内存的单元格里面,选择一个具有同样标识符的、空闲的单元格
40         var cell = tableView.dequeueReusableCell(withIdentifier: identifier)
41
42         //判断在可重用单元格队列中,是否拥有可以重复使用的单元格。
43         if(cell == nil)
44         {
45             //如果在可重用单元格队列中,没有可以重复使用的单元格,
46             //则创建新的单元格。新的单元格具有系统默认的单元格样式,并拥有一个复用标识符。
47             cell = UITableViewCell(style: .subtitle, reuseIdentifier: identifier)
48         }
49
50         //默认样式的单元格,拥有一个标签对象,在此设置标签对象的文字内容。
51         cell?.textLabel?.text = "Cell title here."
52         //在标签对象的下方,还有一个字体较小的描述文字标签,
53         //同样设置该标签对象的文字内容
54         cell?.detailTextLabel?.text = "Detail information here."
55
56         //读取刚刚导入的彩色的图片素材
57         let star = UIImage(named: "Star")
58         //读取刚刚导入的灰色的图片素材
59         let starGray = UIImage(named: "StarGray")
60
61         //将灰色的图片,作为单元格的默认图标
62         cell?.imageView?.image = starGray
63         //将彩色的图片,作为作为单元格的高亮图标
64         cell?.imageView?.highlightedImage = star
65
66         //返回设置好的单元格对象。
67         return cell!
68     }
69
70     override func didReceiveMemoryWarning() {
71         super.didReceiveMemoryWarning()
72         // Dispose of any resources that can be recreated.
73     }
74 }

原文地址:https://www.cnblogs.com/strengthen/p/10022850.html

时间: 2024-12-08 20:58:46

[Xcode10 实际操作]五、使用表格-(3)设置UITableView单元格图标的相关文章

[Xcode10 实际操作]五、使用表格-(8)自定义UITableView单元格Accessory样式(附件图标)

本文将演示如何自定义单元格的附件图标. 在项目导航区,打开视图控制器的代码文件[ViewController.swift] 1 import UIKit 2 3 //首先添加两个协议. 4 //一个是表格视图的代理协议UITableViewDelegate 5 //另一个是表格视图的数据源协议UITableViewDataSource 6 class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSou

C#中的Excel操作【1】——设置Excel单元格的内容,打开Excel文件的一种方式

前言 作为项目管理大队中的一员,在公司里面接触最多的就是Excel文件了,所以一开始就想从Excel入手,学习简单的二次开发,开始自己的编程之路! 程序界面 功能说明 打开文件按钮,可以由使用者指定要操作的Excel文件,并在后面的textBox中显示出文件路径. 设置单元格按钮,可以根据程序设置Excel文件的内容. 退出程序按钮,关闭窗体. 程序源代码 1 using System; 2 using System.Collections.Generic; 3 using System.Com

javascript如何便利表格中的行和单元格

javascript如何便利表格中的行和单元格:尽管现在普遍使用div布局来替代表格,这并不说明table是一无是处的,在制作表格类型的结构的时候还是使用table更为有效.在实际应用中有时候需要便利表格中的行和单元格,下面就通过实例简单介绍一下如何实现此功能.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author&quo

jquery实现的统计table表格指定列的单元格值的和

jquery实现的统计t]able表格指定列的单元格值的和:在一些应用中,表格单元格中存放的都是数字,比如学生的分数,那么就有可能将这些分数做加法运算来统计出总分数,下面就通过代码实例介绍一下如何统计某一列单元格中值的和.代码实例: <!DOCTYPE html><html> <head> <meta charset=" utf-8"> <meta name="author" content="http

Winfrom设置DataGridView单元格获得焦点(DataGridView - CurrentCell)

设置DataGridView单元格获得焦点 1 this.dgv_prescription.CurrentCell = this.dgv_prescription.Rows["行号"].Cells["列号/列Name属性"]; 2 this.dgv_prescription.BeginEdit(true);

设置DataGridView单元格的文本对齐方式

实现效果: 知识运用: DataGridViewCellStyle类的Alignment属性     //获取或设置DataGridView单元格内的单元格内容的位置 public DataGridViewContentAlignment Alignment {get; set;} //  设置控件列的DefaultCellStyle.Alignment属性来完成 实现代码: dataGridView1.Columns[0].DefaultCellStyle.Alignment = DataGr

在Asp.Net MVC中使用NPOI插件实现对Excel的操作(导入,导出,合并单元格,设置样式,输入公式)

前言 NPOI 是 POI 项目的.NET版本,它不使用 Office COM 组件,不需要安装 Microsoft Office,目前支持 Office 2003 和 2007 版本. 1.整个Excel表格叫做工作表:WorkBook(工作薄),包含的叫页(工作表):Sheet:行:Row:单元格Cell. 2.NPOI是POI的C#版本,NPOI的行和列的index都是从0开始 3.POI读取Excel有两种格式一个是HSSF,另一个是XSSF. HSSF和XSSF的区别如下: HSSF

POI中设置Excel单元格格式

POI中可能会用到一些需要设置EXCEL单元格格式的操作小结: 先获取工作薄对象: HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb.createSheet(); HSSFCellStyle setBorder = wb.createCellStyle(); 一.设置背景色: setBorder.setFillForegroundColor((short) 13);// 设置背景色setBorder.setFillPattern

NX二次开发-UFUN工程图表格注释检索默认单元格首选项UF_TABNOT_ask_default_cell_prefs

1 NX9+VS2012 2 3 4 #include <uf.h> 5 #include <uf_tabnot.h> 6 #include <NXOpen/Part.hxx> 7 #include <NXOpen/PartCollection.hxx> 8 #include <NXOpen/Session.hxx> 9 #include <NXOpen/Annotations_TableSectionCollection.hxx>