zoukankan      html  css  js  c++  java
  • [Xcode 实际操作]五、使用表格-(7)UITableView单元格间隔背景色

    目录:[Swift]Xcode实际操作

    本文将演示如何给表格设置间隔的背景颜色。

    在项目导航区,打开视图控制器的代码文件【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,  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 as NSIndexPath).row
    54         //根据当前单元格的行数,生成一个序列化的字符串,作为当前单元格的标题文字
    55         cell?.textLabel?.text = "Cell item (rowNum)"
    56         
    57         //判断段落的奇数偶数行
    58         if(rowNum % 2 == 0)
    59         {
    60            //如果当前单元格处于段落的偶数行,
    61            //则设置单元格背景颜色为紫色
    62             cell?.backgroundColor = UIColor.purple
    63         }
    64         else
    65         {
    66            //如果当前单元格处于段落的奇数行,
    67            //则设置单元格背景颜色为橙色
    68             cell?.backgroundColor = UIColor.orange
    69         }
    70         
    71         //返回设置好的单元格对象。
    72         return cell!
    73     }
    74 
    75     override func didReceiveMemoryWarning() {
    76         super.didReceiveMemoryWarning()
    77         // Dispose of any resources that can be recreated.
    78     }
    79 }
  • 相关阅读:
    SuperSubScriptHelper——Unicode上下标辅助类
    IniHelper——INI操作辅助类
    跨站脚本 XSS<一:介绍>
    Vim入门教程
    Linux学习进阶路线图
    web过滤器中获取请求的参数(content-type:multipart/form-data)
    代码注释模板
    log4j:WARN No appenders could be found for logger
    mysql exists 和 in的效率比较
    JSP的隐式对象
  • 原文地址:https://www.cnblogs.com/strengthen/p/10025684.html
Copyright © 2011-2022 走看看