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
     }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值