Swift - 给表格TableView添加页眉和页脚

UITableView具有var tableHeaderView:UIView?属性和var tableFooterView:UIView?属性,可以通过给其赋值来创建列表TableView的页眉和页脚。

效果图如下:

代码如下:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

import UIKit

class ViewController: UIViewController,UITableViewDelegate,

    UITableViewDataSource,UIGestureRecognizerDelegate {

    

    var tableView:UITableView?

    

    var ctrlnames:[String] = ["UILabel 标签","UIButton 按钮","UIDatePiker 日期选择器"]

    

    override func viewDidLoad() {

        super.viewDidLoad()

        

        //创建表视图

        self.tableView = UITableView(frame: UIScreen.mainScreen().applicationFrame,

            style:UITableViewStyle.Plain)

        self.tableView!.delegate = self

        self.tableView!.dataSource = self

        //创建一个重用的单元格

        self.tableView!.registerClass(UITableViewCell.self, forCellReuseIdentifier: "SwiftCell")

        self.view.addSubview(self.tableView!)

        

        //给TableView添加表头页眉

        var headerView:UIView = UIView(frame: CGRectMake(0,0,tableView!.frame.size.width,60))

        var headerlabel:UILabel = UILabel(frame: headerView.bounds)

        headerlabel.textColor = UIColor.whiteColor()

        headerlabel.backgroundColor = UIColor.clearColor()

        headerlabel.font = UIFont.systemFontOfSize(16)

        headerlabel.text = "TableView 页眉"

        headerView.addSubview(headerlabel)

        headerView.backgroundColor = UIColor.blackColor()

        tableView?.tableHeaderView = headerView

        

        //给TableView添加表头页尾

        var footerView:UIView = UIView(frame: CGRectMake(0,0,tableView!.frame.size.width,60))

        var footerlabel:UILabel = UILabel(frame: footerView.bounds)

        footerlabel.textColor = UIColor.whiteColor()

        footerlabel.backgroundColor = UIColor.clearColor()

        footerlabel.font = UIFont.systemFontOfSize(16)

        footerlabel.text = "TableView 页眉"

        footerView.addSubview(footerlabel)

        footerView.backgroundColor = UIColor.blackColor()

        tableView?.tableFooterView = footerView

    }

    

    //在本例中,只有一个分区

    func numberOfSectionsInTableView(tableView: UITableView!) -> Int {

        return 1;

    }

    

    //返回表格行数(也就是返回控件数)

    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

        return self.ctrlnames.count

    }

    

    //创建各单元显示内容(创建参数indexPath指定的单元)

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath)

        -> UITableViewCell

    {

        //为了提供表格显示性能,已创建完成的单元需重复使用

        let identify:String = "SwiftCell"

        //同一形式的单元格重复使用,在声明时已注册

        let cell = tableView.dequeueReusableCellWithIdentifier(identify, forIndexPath: indexPath)

            as UITableViewCell

        cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator

        cell.textLabel?.text = self.ctrlnames[indexPath.row]

        return cell

    }

}

时间: 2024-11-04 22:37:02

Swift - 给表格TableView添加页眉和页脚的相关文章

iOS开发——UI_swift篇&TableView实现页眉和页脚

TableView实现页眉和页脚 UITableView具有var tableHeaderView:UIView?属性和var tableFooterView:UIView?属性,可以通过给其赋值来创建列表TableView的页眉和页脚. 效果图如下: 代码如下: 1 import UIKit 2 3 class ViewController: UIViewController,UITableViewDelegate, 4 UITableViewDataSource,UIGestureRecog

C# Word文档操作——添加Word页眉、页脚和页码

在Word文档中,我们可以通过添加页眉.页脚的方式来丰富文档内容.添加页眉.页脚时,可以添加时间.日期.文档标题,文档引用信息.页码.内容解释.图片/LOGO等多种图文信息.同时也可根据需要调整文字或图片在页眉.页脚处的位置.因此,本文将介绍如何在C#中使用社区版控件Free Spire. Doc for .NET来添加页眉.页脚以及页码方法. 提示:下载安装该组件后注意在你的VS项目程序中引用dll文件(该dll文件可在安装文件下的Bin文件夹中获取) 一.添加文本.图片页眉 using Sp

打印Excel文件时如何不显示页眉和页脚

我们在制作EXCEL表格时,一般都会定义标题,但是在打印时,总是会出现页眉和页脚,打印出来影响美观,怎么办? 点击打印预览后,在页面设置的页眉页脚标签,里的页眉和页脚选择无,即可,如图. 打印Excel文件时如何不显示页眉和页脚,布布扣,bubuko.com

iText5报表_页眉与页脚

1.概述       iText5中并没有之前版本HeaderFooter对象设置页眉和页脚,可以利用PdfPageEventHelper来完成页眉页脚的设置工作.PdfPageEventHelper中包含以下事件处理器.       onOpenDocument() — 当打开一个文档时触发,可以用于初始化文档的全局变量.       onStartPage() — 当一个页面初始化时触发,可用于初始化页面的设置参数,但是注意这个函数触发时,该页面并没有创建好,不用利用这个函数添加内容,最好利

word页眉与页脚详解

1.如何隔离封面等不需要插入页码的页面: 首先插入分节符下一页(一定是分节符),再在下一页(即要开始插入页码的页面)选择视图-->页眉和页脚-->设置为取消链接到前一页.设置页码格式为起始页码-->插入页码 2.如何插入去除封面的总页数: 你只需要用总页数减去封面页数就行了,象平时一样插入总的页数,按Alt+F9切换至域代码,会看到形如{ NUMPAGES },选中它,剪切,按Ctrl+F9插入一对花括号,点一下花括号中间的位置,粘贴,在前面加入=号,在后面减去页数,即形如{ ={ NU

OpenOffice实现Office转Pdf(支持自定义添加水印、页眉、页脚)

java OpenOffice officetopdf最近项目需要实现下载Office文档时自动转成PDF文档,以下代码支持2003及2007版的Word,PPT,Excel转换,并支持自定义添加水印.页眉.页脚实现需要事先安装OpenOffice(我这里安装的是OpenOffice 4)OpenOffice 下载: http://www.openoffice.org/JodConverter 下载地址 http://sourceforge.net/projects/jodconverter/f

为collection view添加一个补充视图(页眉或页脚)

这两个方法可以 增加collectionView增加额外的滚动区域 - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout referenceSizeForHeaderInSection:(NSInteger)section 设定页眉的尺寸 - (CGSize)collectionView:(UICollectionView *

itext生成pdf(附带页眉,页脚,页码)

package cn.picclife.mwx.salesupport.marketactivity.util; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.net.MalformedURLException; import com.itextpdf.text.Document; import com.itextpdf.text.DocumentExce

WPS怎么让前几页的页眉或者页脚与后面的不同

其实不管利用WPS还是office对文档还是PPT进行操作,其实核心思想还是一种编程,主要是前端的编程,就是通过改变一些这些软件设置的样式,然后通过改变这些样式,使这些文字以老师要求的格式显示出来的,所以总是要考虑积累其中的编程思想 比如要将前三页设置无页眉,后面的都也页眉,那么操作是在第四页中点击以下,让光标留在那,然后点击顶部菜单栏的插入------->进入分隔符---->点击连续分隔符,这一步的操作就是前面是一节,后面的是第二节,然后再在第四节中顶部,双击页眉 会发现顶部有一个正方形类似