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

本文将演示如何自定义单元格的附件图标。

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

 1 import UIKit
 2
 3 //首先添加两个协议。
 4 //一个是表格视图的代理协议UITableViewDelegate
 5 //另一个是表格视图的数据源协议UITableViewDataSource
 6 class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
 7
 8     override func viewDidLoad() {
 9         super.viewDidLoad()
10         // Do any additional setup after loading the view, typically from a nib.
11
12         //创建一个位置在(0,40),尺寸为(320,420)的显示区域
13         let rect = CGRect(x: 0, y: 40, width: 320, height: 420)
14         //初始化一个表格视图,并设置其位置和尺寸信息
15         let tableView = UITableView(frame: rect)
16
17         //设置表格视图的代理,为当前的视图控制器
18         tableView.delegate = self
19         //设置表格视图的数据源,为当前的视图控制器
20         tableView.dataSource = self
21
22         //将表格视图,添加到当前视图控制器的根视图中
23         self.view.addSubview(tableView)
24     }
25
26     //添加一个代理方法,用来设置表格视图,拥有单元格的行数
27     func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
28         //在此设置表格视图,拥有7行单元格
29         return 7
30     }
31
32     //添加一个代理方法,用来初始化或复用表格视图中的单元格
33     func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
34
35         //创建一个字符串,作为单元格的复用标识符
36         let identifier = "reusedCell"
37         //单元格的标识符,可以看作是一种复用机制。
38         //此方法可以从,所有已经开辟内存的单元格里面,选择一个具有同样标识符的、空闲的单元格
39         var cell = tableView.dequeueReusableCell(withIdentifier: identifier)
40
41         //判断在可重用单元格队列中,是否拥有可以重复使用的单元格。
42         if(cell == nil)
43         {
44             //如果在可重用单元格队列中,没有可以重复使用的单元格,
45             //则创建新的单元格。新的单元格具有系统默认的单元格样式,并拥有一个复用标识符。
46             cell = UITableViewCell(style: .default, reuseIdentifier: identifier)
47         }
48
49         //索引路径用来标识单元格在表格中的位置。它有section和row两个属性,
50         //section:标识单元格处于第几个段落
51         //row:标识单元格在段落中的第几行
52         //获取单元格在段落中的行数
53         let rowNum = indexPath.row
54         //根据当前单元格的行数,生成一个序列化的字符串,作为当前单元格的标题文字
55         cell?.textLabel?.text = "Cell item \(rowNum)"
56
57         //返回设置好的单元格对象。
58         return cell!
59     }
60
61     //添加一个代理方法,用来响应单元格的代理事件
62     func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
63         //获取表格中被点击的单元格
64         let cell = tableView.cellForRow(at: indexPath)
65         //如果被点击的单元格没有显示附加图标,
66         if cell?.accessoryType == UITableViewCell.AccessoryType.none
67         {
68             //则显示复选标记图标,表示单元格处于选中状态
69             cell?.accessoryType = UITableViewCell.AccessoryType.checkmark
70         }
71         else
72         {
73             //如果被点击的单元格已经存在附加图标,则隐藏附加图标,表示单元格处于非选中状态
74             cell?.accessoryType = UITableViewCell.AccessoryType.none
75         }
76     }
77
78     override func didReceiveMemoryWarning() {
79         super.didReceiveMemoryWarning()
80         // Dispose of any resources that can be recreated.
81     }
82 }

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

时间: 2024-10-27 03:41:52

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

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

本文将演示如何给表格行设置图标. 打开资源文件夹[Assets.xcassets], 在资源文件夹中导入两张图片:一张彩色,一张灰色,作为单元格的图标. [+]->[Import]->[Open] 在项目导航区,打开视图控制器的代码文件[ViewController.swift] 1 import UIKit 2 3 //首先添加两个协议. 4 //一个是表格视图的代理协议UITableViewDelegate 5 //另一个是表格视图的数据源协议UITableViewDataSource 6

EasyExcel使用及自定义设置单元格样式

固定模板方式,首先创建要Excel数据列模板:当然EasyExcel 中也可以动态自定义表头,其实都差不多一样 下面案例中,我采用一个固定模板方式,主要记录下,如何自定义单元格样式 这里是导出方法,主要是绑定样式,指定Excel文件生成的路径 public static String ExcelWrite(ExportParamDto excelData) { String fileName = getPath() + System.currentTimeMillis() + ".xlsx&qu

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

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

Asp.net导出Excel续章(自定义合并单元格,非Office组件)

结合上次写的导出Excel方法,这次上头要求我将列头进行一下合并 以前的效果: 改进后的效果: 在上篇文章中写到了Excel的导出方法,这次为了避免在生产环境中使用Office组件,服务器各种权限配置的麻烦,这次就不使用Office组件来生成Excel了. 上篇文章:Asp.net导出Excel(HTML输出) 关键代码如下图: 说道这里,其实主要思路已经很明显了. 在数据绑定结束后,重新绘制表头替换掉原来的表头就行了. TableCell自定义表头的时候是table标签的,很方便. 另外发现了

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

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

DevExpress XtraGrid网格控件示例六:自定义合并单元格

假设 "Order Date" 列中包含日期/时间值.如果视图的GridOptionsView.AllowCellMerge选项设置为true,若相邻两个单元格值是日期/时间值的话,这两个相邻单元格便会合并.下面的代码介绍了如何合并例单元格的日期部分,要覆盖默认的单元格合并机制,需要处理一下GridView.CellMerge事件. C# using DevExpress.XtraGrid.Views.Grid; // ... private void gridView1_CellMe

在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

C#操作Excel的技巧与方法 设置单元格等

C#操作Excel可以分为客户端和插件版本,区别就是是否需要Excel环境,功能实现一样 一.通用操作与处理(有点乱有时间再整理) 1:工程对excel类库的导入,如: c:\program files\Microsoft office\offiece11\excel.exe 2:命名控件的引入: using Microsoft.office.Interop.Excel; 3:如果是对一个已经存在的excel文件进行操作则: Application app=new Application();

EXCEL如何新建自定义单元格以及样式怎么设置

虽然Excel中包含了很多内置的表格样式,但有些并不太让人满意.此时可以自定义表格样式.效果图如下(常见问题)Excel单元格自定义格式的知识和技巧excel如何自定义套用表格格式怎么新增并设置EXCEL单元格自定义显示内容格式自定义excel表格样式 excel清除自定义样式 [解决方法,教程视频资料如下]资料来源:http://edu.51cto.com/course/15224.html 完整资料:http://edu.51cto.com/lecturer/13162026.html 原文